2013-07-21 50 views
0

我得到我的Android消息的時間戳(1370956788472)是這樣的:轉換錯誤的Android時間戳PHP的日期()函數

 cursor.getString(cursor.getColumnIndex("date")) 

,並試圖使用PHP date()函數這個Android時間戳轉換和我獲得日期和時間錯誤

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

但它會顯示正確的日期和時間,如果我從時間戳(去除472從1370956788472)刪除最後三個字符:

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

這裏有什麼問題,應該我做什麼,我可以把我的Android時間戳和1000

+1

區別是毫秒與秒。所以'/ 1000' – PeeHaa

+0

[php:convert milliseconds to date]可能重複(http://stackoverflow.com/questions/557959/php-convert-milliseconds-to-date) – PeeHaa

回答

4

這個時間格式1370956788472(長)以毫秒爲單位。

較短的一個1370956788是在幾秒鐘內,我們可以通過在php中得到這個類型的時間$time = time()

所以只劃分1000

0

不要忘了也由主機時間形容詞又名網絡服務器或本地主機,如果你的時間是關閉的。

例如我的研究與開發本地主機服務器是關閉的25200所以它是

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

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

做,如果你的時間有幾個小時或一天嘗試調整和不斷hr = 3600。所以我的25200是7個小時的偏移量。