2013-08-03 91 views
0

我不太瞭解datetime是如何工作的。時區和日期時間php

例如,如果我創建一個DateTime

$date = new DateTime(); 
echo $date->('H'); 

難道小時將在功能生成到服務器時,或者用戶的時間? 如果這是服務器時區,有沒有辦法將其轉換爲用戶時區

感謝您的幫助

+0

$日期 - >( 'H')是無效代碼。它缺少方法名稱。 –

回答

0

瞭解當前服務器日期等

$current = strtotime(date("Y-m-d H:m:s")) //return timestamp 

可以增加或減少小時導致您的時間在用戶級別設置當前日期變量:

$new_time = date($current, strtotime('+5 hours') 
+0

謝謝,但你可以用datetime做到這一點嗎? – Ajouve

+0

如果你可以轉換爲日期時間 –

0

PHP是服務器端。生成的小時數是服務器時間。

如果你想要客戶端(用戶)的時間,你必須使用JavaScript。

您可能想要使用JavaScript。

例如

echo "<script type=\"text/javascript\">"; 
echo "localtime = new Date();"; 
echo "alert(localtime.getHours());"; 
echo "</script>"; 
+0

謝謝,但我有日期從數據庫加載,我prefere使用日期時間 – Ajouve