2013-07-02 39 views
2

快速的問題,PHP調整日期

在我的網站下面的輸出是-1小時的時區,我只是想速戰速決,進行相應的調整,但我不知道正確的語法。 ..

<?php echo date('D, jS F @ g:ia', strtotime($row->datetime)); ?> 

有什麼建議嗎?

+0

嗨,我認爲這需要更多的信息。什麼時區是'$ row-> datetime'的時區,它包含了什麼? –

+0

什麼時區是$ row-> datetime? –

+0

$ row-> datetime不超過mysql數據庫的DATETIME輸出。我將列值設置爲2013年7月27日18:00 ...上面的輸出是2013年7月27日17:00 @Pekka웃 – user2505513

回答

2

設置默認時區

$timezone = 'America/Los_Angeles'; 
$stored_time = '2011-01-30 18:23:49'; 

date_default_timezone_set($timezone); 
$timestamp = strtotime($stored_time); 
$local_time = $timestamp + date('Z'); 
$local_date = date('Y-m-d H:i:s', $local_time); 

echo $local_date; 
+0

由於您沒有在任何地方聲明'$ user_timezone'變量,所以錯過了一些操作。 –

+0

@BrokenHeartღ謝謝提醒我.. –

+0

如果本地時區已經正確設置爲請求的時區,這將返回錯誤的時間。您需要檢查本地時區是否已經設置,因此不會添加或減去「新」時區 – Gerardlamo