【问题标题】:Convert wrong Android timestamp on Php date() function在 PHP date() 函数上转换错误的 Android 时间戳
【发布时间】:2013-07-20 10:49:32
【问题描述】:

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

【问题讨论】:

标签: php


【解决方案1】:

如果你的时间没有,别忘了也调整主机时间,也就是网络服务器或本地主机。

例如,我用于开发的本地主机服务器在 25200 之前关闭,所以它是

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

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

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

【讨论】:

    【解决方案2】:

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

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

    所以只需除以 1000。

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 2018-06-09
      • 2016-04-03
      • 2015-10-23
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      相关资源
      最近更新 更多