Fuso horário padrão codificado como UTC?

Ao depurar um plugin que escrevi, notei que, na linha 36 do wp-settings.php, o fuso horário padrão é codificado para UTC com uma chamada para a function date_default_set_timezone (). Isso significa que qualquer chamada para as funções de data / hora do PHP funcionará com a UTC como a hora local.

Alguém pode me explicar por que essa é uma escolha de design sã pela equipe do WordPress? Eu entendo se eles querem armazenar e manipular tempos internamente como UTC, mas não seria uma alternativa melhor se mudar explicitamente para um “modo UTC” quando eles precisam fazer essa lógica?

Supondo que você conheça a configuração do fuso horário do php.ini do seu servidor, esse UTC codificado basicamente invalida a descrição da php.net da data () :

data – Formatar uma hora / data local

O que me parece uma coisa ruim, não?

Solutions Collecting From Web of "Fuso horário padrão codificado como UTC?"

De alguma forma, eu perdi a function current_time, o que dá uma boa descrição da situação e como lidar adequadamente com a necessidade de obter o tempo atual do blog local.

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

Embora o purista em mim ainda odeie como o WP torna a configuração do fuso horário em php.ini obsoleta sem lhe dar uma escolha. * grumble grumble *

O WordPress não é um script simplista, é um aplicativo web abrangente. Ele inclui configurações de fuso horário próprias e funções próprias para obter informações de data / hora localizadas.

Suponho que seja muito mais direto definir o fuso horário da linha de base e operar em cima disso, do que tentar alterá-lo de um lado para o outro em torno de todas as funcionalidades relacionadas.