在 Php date() 函数上转换错误的 Android 时间戳

Dhi*_*dya 1 php

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

       cursor.getString(cursor.getColumnIndex("date"))
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

sra*_*ain 5

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

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

所以只需除以1000即可。