使用intval()转换时间戳会将int更改为2147483647

时间:2016-09-17 13:36:07

标签: javascript php

在我的应用程序中,我从Javascript向PHP发送一个变量,这是一个时间戳。例如,从javascript我发送此var:

var date = new Date().getTime();   //(date = 1474119172775)

当我在我的php中检索这个日期时,我会做一个intval(),以确保在存储到我的sql数据库之前将值转换为int。

但是当我这样做时,我得到以下结果:

$dateFrom = intval($json['date']);  // ($dateFrom = 2147483647)

我在PHP文档中看到intval函数可以为32位系统返回此值,那么我可以使用什么来将输入var转换为int?

1 个答案:

答案 0 :(得分:1)

var date = (new Date().getTime()) / 1000; 提供的客户端上的时间戳为毫秒(秒乘以1000),您必须将其传递为:

2 + 5 + 13
2 + 7 + 11
3 + 17
7 + 13

在服务器端没有任何改变。