PHP重要功能调试小记:time()函数不受date_default_timezone_set()的影响

王志勇 发表于 2019年02月24日 10:29

time()函数可常用于计算2个时间差,例如实现判断一个网页的post过期时间,以防止spam、机器人。date_default_timezone_set()函数用于设定服务器的时区,例如date_default_timezone_set('Etc/GMT-8');为东8区(北京时间)。经过测试,date_default_timezone_set()的设置,对date()函数有效,对time()不起作用。

测试程序如:

<?
echo date('Y-m-d H:i').' - '.time().'<p>';
date_default_timezone_set('Etc/GMT-8');
echo date('Y-m-d H:i').' - '.time().'<p>';
date_default_timezone_set('Etc/GMT-3');
echo date('Y-m-d H:i').' - '.time().'<p>';
?>

运行结果:

2019-02-24 02:28 - 1550975287

2019-02-24 10:28 - 1550975287

2019-02-24 05:28 - 1550975287

上述3行最后的 1550975287 ,值都相同,说明time()函数不受date_default_timezone_set()函数的影响。

0条评论:

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写