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

时间:2013-07-21 17:45:32

标签: php

我正在获取我的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

2 个答案:

答案 0 :(得分:4)

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

较短的1370956788以秒为单位,我们可以在php中通过$time = time()获得此类型的时间。

所以只要划分1000。

答案 1 :(得分:1)

如果您的时间关闭,请不要忘记主持人时间即网络服务器或本地主机。

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

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

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

如果您的时间按小时或一天进行,请尝试调整hr = 3600。所以我的25200是7小时偏移。