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。我以前有同样的问题。 另外,手动设置,不是来自互联网