我使用date("D, m/d/Y h:i:s A T")函数调用获取当前日期时间,但返回的时间与我在linux命令中创建日期时的时间不同(本地时间在CST中,php函数在UTC中返回时间)。我尝试使用$timezone = @system("date +%Z",$retval);获取时区,试图使用date_default_timezone_set()函数设置本地时区。但CST似乎不是一个有效的timezone_identifier。
简而言之,我只需要得到与本地日期时间相同的日期和时间。
发布于 2011-12-27 20:30:11
使用http://php.net/manual/en/timezones.php中的时区
因此,为供科技委使用:
<?php
date_default_timezone_set("America/Chicago");如果您只有时区缩写,而没有时区id,则请使用:
<?php
date_default_timezone_set(timezone_name_from_abbr("CST"));发布于 2011-12-27 20:32:02
尽管系统和PHP应该位于同一个时区,但请读取date_default_timezone_set()的文档以手动设置时区。
注意,CST是,而不是,这是一个有效的时区设置。为你的位置找一个有效时区。
发布于 2011-12-27 23:16:57
我想我找到了一个更好的功能:timezone_name_from_abbr()
https://stackoverflow.com/questions/8648973
复制相似问题