回答
例如:
<?php
date_default_timezone_set('Africa/Johannesburg');
echo date('Y-m-d H:i:s', time());
的time()
函數返回世界各地相同的值。它的返回值不依賴於當地時區。
要將時間值轉換爲當地時間,請調用localtime()
函數。
$d = new DateTime("now", new DateTimeZone("Africa/Johannesburg"));
echo $d->format("r");
給
Mon, 07 Jun 2010 02:02:12 +0200
您可以更改格式。請參閱http://www.php.net/manual/en/function.date.php
time()
給出自1970年1月1日00:00:00(不包括閏秒)以來的秒數,因此它不取決於時區。
編輯:對於一個倒計時,你可以這樣做:
$tz = new DateTimeZone("Africa/Johannesburg");
$now = new DateTime("now", $tz);
$start = new DateTime("2010-06-11 16:00:00", $tz);
$diff = $start->diff($now);
echo "Days: " . $diff->format("%d") . "\n";
echo "Hours: " . $diff->format("%h") . "\n";
echo "Minutes: " . $diff->format("%i") . "\n";
echo "Seconds: " . $diff->format("%s") . "\n";
我在倒數計時器中使用它... 其代碼: $ date = explode(「」,$ row ['Date' ]); // print $ date [0]。'>>'; list($ y,$ m,$ d)= explode(' - ',$ date [0]); list($ h,$ min,$ sec)= explode(':',$ date [1]); $ target = mktime($ h,$ min,$ sec,$ m,$ d,$ y); $ today = time(); $ difference =($ target- $ today); if($ difference <0)$ difference = 0; $ days_left = floor($ difference/60/60/24); $ hours_left = floor(($ difference - $ days_left * 60 * 60 * 24)/ 60/60); $ minutes_left = floor(($ difference - $ days_left * 60 * 60 * 24 - $ hours_left * 60 * 60)/ 60); 現在引導我如何甘蔗我把這段代碼。 – Aamir 2010-06-07 08:34:01
@aamir Fayyaz我已經更新了答案。 – Artefacto 2010-06-07 08:46:33
@ Artefacto,通過此代碼沒有顯示, – Aamir 2010-06-07 08:51:55
- 1. 獲取標準IST時間
- 2. 獲取非標準模式
- 3. 處理非標準時間數據
- 4. 將非標準時區的Php轉換爲標準
- 5. 時間標準
- 6. 獲取亞利桑那標準時間在.NET
- 7. 在太平洋標準時間獲取Ruby的日期值?
- 8. MapKit:有沒有準確獲取標記位置的指南?
- 9. 替換非標準字符在php
- 10. PHP date_default_timezone_set()東部標準時間(EST)
- 11. C++標準庫指南
- 12. ASP.NET編碼標準指南
- 13. 獲得格林威治標準時間
- 14. 在AS3中使用E4X讀取非標準名稱空間XML?
- 15. PHP獲取時間時間格式
- 16. 獲取日期的準確時間mysql
- 17. 在MySQL中使用非標準日期時間格式
- 18. 從PHP獲取時間戳
- 19. 獲取Php聊天時間
- 20. 從標準格式獲取自定義日期時間格式
- 21. 獲取格林尼治標準時間(毫秒)使用JAVA
- 22. 獲取兩個日期之間的總機器運行時間,但分爲3個時間範圍:標準時間,高峯時間和非高峯時間
- 23. 如何在使用網站時獲得非標準字體?
- 24. 在php中獲取動態時間戳?
- 25. 在php/javascript中獲取時間
- 26. 在php中獲取時間戳
- 27. 在php中獲取當前IST時間
- 28. PHP - 在主題行中獲取時間
- 29. 在PHP中獲取精確時間
- 30. PHP刪除非標準字符
你至少應該事後恢復的時區。請參閱date_default_timezone_get – Artefacto 2010-06-07 08:08:39
也想到這一點,但這個問題讓我不確定..也許整個網站希望南非時間..無論如何,好點,達到@aamir – 2010-06-07 08:14:58
您可能想要添加此鏈接到您的答案: http://www.php.net/manual/en/timezones.africa.php – 2013-02-17 18:55:26