我正在使用date("D, m/d/Y h:i:s A T")
函数调用来获取当前日期时间,但返回的时间与我在linux bash命令中生成日期时的时间不同(本地时间在 CST 和php日期函数以 UTC )返回时间。我尝试使用$timezone = @system("date +%Z",$retval);
获取时区,尝试使用date_default_timezone_set()
函数设置本地时区。但 CST 似乎不是有效的timezone_identifier。
简而言之,我只需要获得与本地日期时间相同的日期和时间。
答案 0 :(得分:10)
使用http://php.net/manual/en/timezones.php
中的时区因此,对于CST使用:
<?php
date_default_timezone_set("America/Chicago");
如果您只有时区缩写而不是时区ID,请使用:
<?php
date_default_timezone_set(timezone_name_from_abbr("CST"));
答案 1 :(得分:1)
虽然系统和PHP 应位于同一时区,但请阅读date_default_timezone_set()
的文档以手动设置时区。
请注意,CST 不是有效的时区设置。找到您所在位置的valid timezone。
答案 2 :(得分:0)
我认为我找到了更好的功能:timezone_name_from_abbr()