如何在PHP中获取本地时区?

时间:2011-12-27 20:27:48

标签: php datetime date time timezone

我正在使用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。

简而言之,我只需要获得与本地日期时间相同的日期和时间。

3 个答案:

答案 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()