PHP中有可能獲取給定位置的時區偏移量嗎?例如。當給定位置「悉尼/澳大利亞」以獲得時區偏移量爲「+1100」時。考慮到節省夏令時(即,它意識到夏令時並根據調整偏移),該功能將用於該功能。獲取給定位置的時區偏移量
5
A
回答
6
要顯示本地日期/時間,您可以使用以下內容,其中'Europe/Berlin'將被用戶的時區替換。
$date = new DateTime($value);
$date->setTimezone(new DateTimeZone('Europe/Berlin'));
echo $date->format('Y-m-d H:i:s');
3
不知道爲什麼你需要「1100」(而不是十進制表示),但你可以使用這個:
$dt = new DateTime(null, new DateTimeZone('Australia/Sydney'));
$offset = $dt->getOffset()/60/60; // 11
$hours = intval($offset);
$minutes = str_pad((string)($offset - $hours) * 60, 2, '0', STR_PAD_RIGHT);
echo $hours.$minutes; // 1100
與'2010-10-01'
更換null
,你會得到1000
17
您可以使用類。
<?php
$timezone = new DateTimeZone("Australia/Sydney");
$offset = $timezone->getOffset(new DateTime("now")); // Offset in seconds
echo ($offset < 0 ? '-' : '+').round($offset/3600).'00'; // prints "+1100"
?>
相關問題
- 1. 獲取時區偏移量
- 2. 獲得給定時區的當前時間偏移量
- 3. 獲取Olson時區當前偏移量
- 4. 將偏移量定位到光標位置的Javascript偏移量
- 5. codeigniter獲取時區偏移
- 6. 在Python中獲取特定時間和時區的偏移量
- 7. 獲取時區的時間偏移
- 8. 時區或UTC位置偏移
- 9. 在PHP中設置時區偏移量
- 10. iPhone - 如何獲得時區偏移量?
- 11. 在C++中獲取位偏移量
- 12. Draw2D圖與偏移獲取位置
- 13. 給定一個unix時間戳獲取PHP中的時區偏移
- 14. 在C中獲取時區GMT偏移
- 15. jquery獲取並設置文檔偏移量(或位置?)
- 16. 反向時區偏移量
- 17. 找出時區偏移量
- 18. 忽略時區偏移量
- 19. Fullcalendar - 時區偏移量
- 20. Collectd時區偏移量
- 21. 獲得兩個時區之間給定時間段的時區偏移
- 22. 獲取contentpresenter的位置(大小和所有者的偏移量)
- 23. 獲取特定偏移量的BsonDocument
- 24. 如何正確獲取DOM元素的位置偏移量?
- 25. 獲取元素相對於父容器的位置/偏移量?
- 26. iOS - 如何獲取時區的原始偏移量?
- 27. 在Mac上獲取系統時區的UTC偏移量(C++)
- 28. 從python的時區名稱獲取UTC偏移量
- 29. 如何從NodaTime的偏移量中獲取所有IANA時區?
- 30. 在時間戳後獲取卡夫卡分區的偏移量
您是否試圖在給定的時區顯示日期/時間? – 2010-10-11 23:02:58
你是指官方時區名稱,還是世界上的任何位置? – 2010-10-11 23:08:51
@david。我正在存儲UTC,我希望能夠將該時間戳轉換爲任何當地時間。 – Luke 2010-10-12 00:02:22