2015-04-23 24 views
-1

我試圖將linux server timestamp轉換爲formatted local date字符串。將PHP時間戳轉換爲本地日期字符串的問題

$timestamp1429800741,而expected date string"2015/4/23 14:52:21",但如果我用date("Y/n/j H:i:s", $timestamp),結果是"2015/4/23 06:52:21",它的8 hours slower

我用命令行"date -R"檢查了我的服務器,它顯示了"Thu, 23 Apr 2015 14:55:59 +0800"

在PHP中,功能date_default_timezone_get() echo "Asia/Shanghai".

它看起來像我的所有時區設置是否正確,爲什麼是格式化字符串錯了嗎?

任何人都請幫助我,謝謝!

+0

哦,對不起,我在$ date()函數中添加了$ timestamp參數,但我忘了在這裏粘貼正確的代碼。 – Pooker

+0

是否爲這些outpud日期正確的時間戳,或者可能發生錯字? – yergo

+0

[轉換時間戳到可讀日期/時間PHP]的可能的重複(http://stackoverflow.com/questions/5213528/convert-timestamp-to-readable-date-time-php) – Gunaseelan

回答

-1

需要時間戳添加到最新功能:

date("Y/n/j H:i:s", $timestamp); 
0

,我沒有得到我的電腦上一個合適的時間,但我相信這是你的問題適當的解決辦法,也許你會的工作,出進一步:

$datetime = new DateTime(); 
$datetime->setTimestamp('1429800741'); 
$datetime->setTimezone(new DateTimeZone('Asia/Shanghai')); 

echo $datetime->format('Y/n/j H:i:s P'); 
+0

我試過你的代碼,它沒有工作,仍然慢了8個小時...... T_T – Pooker

相關問題