Meu cliente precisa de um relatório do sistema seu plugin executando detalhes do servidor, isso significa que eu tenho que obter o fuso horário do servidor. Trabalhando com o Wordpress. Tentei sobre isso, mas isso não está funcionando em todos os servidores.
$date = new DateTime();
$date->setTimezone(new DateTimeZone(ini_get("date.timezone")));
Isso me dá um erro fatal em alguns servidores, Tem alguma função comum para obter o fuso horário do servidor?
Todas as sugestões são muito apreciadas.
Respostas:
3 para resposta № 1Tente isto:
$date = new DateTime();
$timeZone = $date->getTimezone();
echo $timeZone->getName();
0 para resposta № 2
<?php
date_default_timezone_set();
if (date_default_timezone_get())
{
echo "date_default_timezone_set: " . date_default_timezone_get() . "<br />";
}
if (ini_get("date.timezone"))
{
echo "date.timezone: " . ini_get("date.timezone");
}?>
este código irá ajudá-lo.
0 para resposta № 3
Tente usar a função date_default_timezone_get ()
http://php.net/manual/en/function.date-default-timezone-get.php
0 para a resposta № 4
obter alguma ajuda de python. você pode obter o deslocamento do fuso horário do servidor com python.
from time import gmtime, strftime
print strftime("%z", gmtime())
executar o código python em php com exec
$tz_offset = exec("python tz.py");