2012-01-06 17 views
0

我有這個值+05:00 這是我的代碼如何在PHP的日期功能設定「P」的值

date_default_timezone_set('UTC'); 
echo date('H:i A P'); 

如何設置P設爲+05:00

+0

只是我想顯示在+05:00區域的時間,但只使用值不是字符串作爲'UTC',..等 – Bilal 2012-01-06 12:10:44

回答

3

P是當前時區和UTC之間的差異。如果您將時區設置爲UTC,則自然會有零的差異。嘗試:

date_default_timezone_set('Etc/GMT-5'); 
echo date('H:i A P'); 

注意,在大多數情況下,你不希望從UTC固定的差異,而是在一個國家或地區當地時區。您應該從list of supported timezones中選擇當地時區(例如,我的地址是Europe/Berlin),並在您的應用程序或php.ini中配置該時區。

+0

我只是知道不同的小時像+05:00不是'等/格林威治標準時間-5 ' – Bilal 2012-01-06 12:13:07

+0

+5小時,使用'亞洲/葉卡捷琳堡',但這是正確的方法。 – 2012-01-06 12:16:05

+0

@Bilal對不起,我沒有關注。我剛剛告訴過你關於Etc/GMT-5,所以你現在知道了,不是嗎?如果你有一個整數的差異(所以你的輸入就像'$ diffHours = 5'),你可以簡單地選擇''Etc/GMT-'。 ( - $ diffHours)'。 – phihag 2012-01-06 12:16:30