Часовой пояс по умолчанию жестко закодирован как UTC?

Во время отладки плагина, который я писал, я заметил, что в строке 36 wp-settings.php часовой пояс по умолчанию жестко привязан к UTC с вызовом функции date_default_set_timezone (). Это означает, что любой вызов функций даты и времени PHP будет работать с UTC как местное время.

Может кто-нибудь объяснить мне, почему это разумный выбор дизайна командой Wordpress? Я понимаю, хотят ли они хранить и манипулировать временем внутри UTC, но не лучше ли было бы явно переключиться на «режим UTC», когда им нужно будет делать такую ​​логику?

Предполагая, что вы знаете, установить настройку часового пояса вашего сервера php.ini, этот жестко настроенный UTC в основном делает недействительными php.net описание функции date () :

  

date - формат a локальный время /дата

Что мне кажется плохой, нет?

6 голосов | спросил Gregarious 13 +04002011-10-13T07:22:15+04:00312011bEurope/MoscowThu, 13 Oct 2011 07:22:15 +0400 2011, 07:22:15

2 ответа


7

Как-то я пропустил функцию current_time, которая дает хорошее описание ситуации и как правильно справляться с необходимостью получения текущего локального блога.

http://codex.wordpress.org/Function_Reference/current_time

Хотя пурист во мне все еще ненавидит, как WP делает настройку часового пояса в php.ini устаревшей, не давая вам выбора. * ворчать ворчать *

ответил Gregarious 13 +04002011-10-13T17:58:30+04:00312011bEurope/MoscowThu, 13 Oct 2011 17:58:30 +0400 2011, 17:58:30
2

WordPress - не упрощенный сценарий, это обширное веб-приложение. Он включает собственные настройки часового пояса и собственные функции для вывода локализованной информации о дате /времени.

Я полагаю, что гораздо проще установить базовый часовой пояс и работать поверх этого, чем пытаться изменить его взад и вперед по всем связанным функциям.

ответил Rarst 13 +04002011-10-13T13:59:49+04:00312011bEurope/MoscowThu, 13 Oct 2011 13:59:49 +0400 2011, 13:59:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132