Android 中的纪元时间不同于 PHP
epoch time in Android differes from PHP
我的 php 代码:
echo time();
-----> 1427313418
我的 java (android) 代码:
String current_in_sec = (System.currentTimeMillis()/1000)+""; // to convert it to seconds.
Log.i("Log",current_in_sec);
----> 1427306783
php中的通知:1427313783,对比java1427306418
我知道 php returns 时间以秒为单位,而 java returns 时间以毫秒为单位,所以我将 Java 结果除以 1000。
如您所见,差异不在于毫秒,它们似乎非常不同(可能大约 2 小时);
在 php 中我使用了这个:
date_default_timezone_set('UTC');
但这没有任何区别;
猜猜看?
提示:
我尽量不将 Java 结果除以 1000,结果如下:
String current_in_sec = (System.currentTimeMillis())+"";
Log.i("Log",current_in_sec);
----> 1427307978601
再次看到 1427307978601 ,BOLD 部分与 php 结果大不相同;
这个测试在我的笔记本电脑中:
myLaptop->Android studio->genymotion
myLaptop->(PHP+Apache)->SublimeText
Genymotion 模拟器设置了错误的时区。转到 Android 设置,并设置正确的 location/timezone。我以前有同样的问题。
另外,手动设置,不是来自互联网。
我的 php 代码:
echo time();
-----> 1427313418
我的 java (android) 代码:
String current_in_sec = (System.currentTimeMillis()/1000)+""; // to convert it to seconds.
Log.i("Log",current_in_sec);
----> 1427306783
php中的通知:1427313783,对比java1427306418
我知道 php returns 时间以秒为单位,而 java returns 时间以毫秒为单位,所以我将 Java 结果除以 1000。
如您所见,差异不在于毫秒,它们似乎非常不同(可能大约 2 小时);
在 php 中我使用了这个:
date_default_timezone_set('UTC');
但这没有任何区别;
猜猜看?
提示:
我尽量不将 Java 结果除以 1000,结果如下:
String current_in_sec = (System.currentTimeMillis())+"";
Log.i("Log",current_in_sec);
----> 1427307978601
再次看到 1427307978601 ,BOLD 部分与 php 结果大不相同;
这个测试在我的笔记本电脑中:
myLaptop->Android studio->genymotion
myLaptop->(PHP+Apache)->SublimeText
Genymotion 模拟器设置了错误的时区。转到 Android 设置,并设置正确的 location/timezone。我以前有同样的问题。 另外,手动设置,不是来自互联网。