1

我在询问时区名称的 PHP 内容

例如 :

$rc = date_default_timezone_set("US/Mountain");

"US/Mountain"成为常数而不是把它写成文本

它是从 PHP 类中存在还是我需要自己做

提前致谢

4

4 回答 4

2

没有预定义常量之类的东西,因为根本不需要它。date_default_timezone_set使用字符串。如果你想要一个常量,那么你可以自己定义一个:

define('MY_CONSTANT', "US/Mountain");

并显然将其用作:

date_default_timezone_set(MY_CONSTANT);
于 2013-01-01T08:50:10.297 回答
2

您可以使用此页面上的信息:

http://php.net/manual/en/timezones.php

构建“有效常量”列表或做任何你想做的事情。有趣的是,在这个页面上:

http://php.net/manual/en/timezones.others.php

它说你也可以这样做:

date_default_timezone_set ( "Etc/GMT-8" );
于 2013-01-01T08:59:04.243 回答
0

您必须自己提及时区。没有任何内置类或其他东西..

于 2013-01-01T08:53:05.013 回答
0

没有 PHP 常量来表示特定的时区。您可以使用设置您的时区

<?php
$timezone = "urtimezone";
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
echo date('d-m-Y H:i:s');
?>

可以在此处找到支持的时区列表

于 2013-01-01T09:01:41.223 回答