Eu estou perguntando sobre o PHP contants para timezones name
Por exemplo :
$rc = date_default_timezone_set("US/Mountain");
"US/Mountain"
para ser constantes não escrevê-lo como texto
é que existe a partir de classes PHP ou eu preciso fazer isso sozinho
desde já, obrigado
Respostas:
2 para resposta № 1Não existe tal coisa como uma constante predefinida para isso, porque simplesmente não é necessário. date_default_timezone_set
trabalha com uma string. Se você quer uma constante, então você pode definir um você mesmo:
define("MY_CONSTANT", "US/Mountain");
e, obviamente, usá-lo como:
date_default_timezone_set(MY_CONSTANT);
2 para resposta № 2
Você pode usar as informações desta página:
http://php.net/manual/en/timezones.php
Para criar uma lista de "constantes válidas" ou faça o que quiser. Curiosamente, nesta página:
http://php.net/manual/en/timezones.others.php
Ele diz que você também pode fazer isso:
date_default_timezone_set ( "Etc/GMT-8" );
0 para resposta № 3
Você tem que mencionar o fuso horário. Não há classes embutidas ou outra coisa para isso.
0 para a resposta № 4
Nenhuma constante do PHP está lá para representar um fuso horário específico. Você pode definir o fuso horário do ur usando
<?php
$timezone = "urtimezone";
if(function_exists("date_default_timezone_set")) date_default_timezone_set($timezone);
echo date("d-m-Y H:i:s");
?>
A lista de fusos horários suportados pode ser encontrada Aqui