【发布时间】:2016-09-17 13:36:07
【问题描述】:
在我的应用程序中,我从 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 ?
【问题讨论】:
-
在客户端上除以 1000,因为它是毫秒
-
或者只是将其切片为字符串:
substr(..., 0, -3) -
intval和(int)基本没有区别。
标签: javascript php