位置:首页 > PHP > PHP功能函数 > 时间处理函数 >

PHP设置时区函数:date_default_timezone_set()

字号+ 作者:micloud 来源:www.seoalphas.com 2017-09-14 08:32 浏览量:2822

在进行时间处理时,我们首先要做的就是设置好时区,不然处理的结果和我们想要的会有比较大的差距:

//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date_default_timezone_set("Etc/GMT")."<br>";
echo date('Y-m-d H:i:s')."<br>";

//这里比林威治标准时间慢8小时
echo date_default_timezone_set("Etc/GMT+8")."<br>";
echo date('Y-m-d H:i:s')."<br>";

//由上一个不能难想像,我们比那快8小时所以减8
echo date_default_timezone_set("Etc/GMT-8")."<br>";
echo date('Y-m-d H:i:s')."<br>";

//设置中国时区
echo date_default_timezone_set('PRC')."<br>";
echo date('Y-m-d H:i:s')."<br>";//中国标准时间

在未设置时区时,使用date()函数时会有warning提示:Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in D:\phpStudy\WWW\learn.php.com\time\age.php on line 9

输出结果:

1
2017-04-27 14:29:51
1
2017-04-27 06:29:51
1
2017-04-27 22:29:51
1
2017-04-27 22:29:51


对我们比较实用的一个就是设置中国时区:date_default_timezone_set('PRC');这样设置后,再输出时间就和我们当前的时间一直了。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php中的时间戳与javascript中的时间戳的比较

    php中的时间戳与javascript中的时间戳的比较

    浏览次数:3215

  • PHP时间日期操作增减(date strtotime) 加一天 加一月

    PHP时间日期操作增减(date strtotime) 加一天 加一月

    浏览次数:2846

  • php根据出生日期计算年龄函数

    php根据出生日期计算年龄函数

    浏览次数:2806

  • php判断当前时间是否在设置的时间段内 如上班时间:8:00-18:00

    php判断当前时间是否在设置的时间段内 如上班时间:8:00-18:00

    浏览次数:2659

网友点评
评论区域