Возможно ли, чтобы 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
Заменить null
с '2010-10-01'
и вы получите 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. Получить смещение от часового пояса
- 4. codeigniter получить смещение часового пояса
- 5. Получить смещение часового пояса от имени часового пояса в C++
- 6. NSDate - Смещение часового пояса
- 7. Смещение заданного часового пояса от GMT в скрипте linux shell
- 8. Получить смещение часового пояса в django/python
- 9. Получить смещение часового пояса в минутах
- 10. Как получить смещение часового пояса от Time.now
- 11. Получить смещение часового пояса и отображение C#
- 12. Смещение числового часового пояса AIX
- 13. android: смещение часового пояса для «Европа/Россия»
- 14. PHP - странное смещение часового пояса
- 15. смещение часового пояса в asp.net
- 16. Date.prototype.setMonth() изменяет смещение часового пояса?
- 17. PHP смещение часового пояса некорректный
- 18. HQL: дата возврата для заданного часового пояса
- 19. Получить текущее смещение по GMT для определенного часового пояса
- 20. Получить смещение для определенного времени и часового пояса в python
- 21. Как получить смещение UTC для часового пояса в Java?
- 22. Turbo Pascal для DOS - Как получить текущее смещение часового пояса
- 23. javascript date - сохранить смещение часового пояса
- 24. Выводить имя часового пояса, смещение от аббревиатуры
- 25. Смещение локального часового пояса в PostgreSQL
- 26. Vim script: как восстановить смещение часового пояса?
- 27. oozie dataset смещение часового пояса не работает
- 28. Есть ли способ получить смещение UTC для часового пояса на основе геокодированного местоположения?
- 29. PostgreSQL Как изменить смещение часового пояса
- 30. Динамическое смещение часового пояса в агрегации elasticsearch?
Вы пытаетесь отобразить дату/время в заданном часовом поясе? –
Вы имеете в виду официальные названия часового пояса или любое местоположение в мире? –
@ david. Я храню UTC, и я хочу, чтобы иметь возможность конвертировать эту метку времени в любое местное время. – Luke