1

我正在收到我的 android 消息的时间戳(1370956788472),如下所示:

       cursor.getString(cursor.getColumnIndex("date"))

并尝试使用 php date() 函数转换此 android 时间戳,但日期和时间错误

echo date('Y-m-d H:i:s','1370956788472');
   Output : 1997-04-28 09:50:48

但如果我从时间戳中删除最后三个字符(从 1370956788472 中删除 472),它将显示正确的日期和时间:

echo date('Y-m-d H:i:s','1370956788');    
output: 2013-06-11 13:19:48

这里有什么问题,我该怎么办我可以将我的 android 时间戳除以 1000

4

2 回答 2

4

此时间格式1370956788472(较长)以毫秒为单位。

较短1370956788的是以秒为单位的,我们可以$time = time()在 php.ini 中获得这种类型的时间。

所以只需除以 1000。

于 2013-07-21T17:52:34.317 回答
1

如果您的时间已关闭,请不要忘记通过主机时间(即网络服务器或本地主机)进行调整。

例如,我用于开发的本地主机服务器已关闭 25200,因此它是

$myTime = time() - 25200;// to get the real time.

$phonetime = ($androidTime/1000) - 25200;
echo $phonetime;

如果您的时间减少了几小时或一天,请尝试调整hr = 3600。所以我的 25200 偏移了 7 小时。

于 2014-10-19T16:45:20.917 回答