在PHP开发中,我们经常会在时间问题上被【原创内容,转载请注明出处】【原创不易,请尊重版权】搞糊涂,比如我们希望显示一个北京时间,但未经授权,禁止复制转载。原创内容,盗版必究。是当我们使用date函数进行输出时,却发【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net现少了8个小时。几乎所有的php猿类都必未经授权,禁止复制转载。【作者:唐霜】须对php中几个重要的时间转换等方法进行【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】研究。本文就来梳理这些问题。
【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】时间戳(timestamp)
GMT
在时间戳这个点上,它是一个概念,而不是具【本文受版权保护】【关注微信公众号:wwwtangshuangnet】体的编程问题,是计算机世界通用的一种约定【转载请注明来源】【版权所有,侵权必究】。时间戳是指格林尼治时间(GMT)197著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net0年01月01日00时00分00秒到当前本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。时间的总秒数。
【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】【原创内容,转载请注明出处】GMT(也被称为世界时)是固定为本初子午转载请注明出处:www.tangshuang.net【未经授权禁止转载】线经过地区的时间,因此被作为时间参照物。
【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】【未经授权禁止转载】UTC
协调世界时(UTC)和GMT一样都是一种著作权归作者所有,禁止商业用途转载。【本文受版权保护】时间的参照物,但是他们的计算方法不同UT【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】C是以原子时秒长为基础,在时刻上尽量接近著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】于世界时的一种时间计量系统,从精度上讲,原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】更加精确(自然也比GMT更精确),因此被【转载请注明来源】【本文首发于唐霜的博客】称世界统一时间,世界标准时间,国际协调时【本文首发于唐霜的博客】【未经授权禁止转载】间。
【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。Unix时间戳
Unix时间戳是在计算机领域才有的,每一转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net台电脑(服务器)在生产的时候,将GMT/本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。UTC的1970年01月01日00时00本文作者:唐霜,转载请注明出处。【本文受版权保护】分00秒作为起始值进行计算,得到的总秒数【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。就是这个Unix时间戳。至于是GMT还是本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.netUTC意义并不大,因为GMT和UTC的1原创内容,盗版必究。【本文首发于唐霜的博客】970年01月01日00时00分00秒是未经授权,禁止复制转载。【原创不易,请尊重版权】一致的,起点一致的情况下,运行的秒数也是【版权所有,侵权必究】转载请注明出处:www.tangshuang.net一致的。
转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】【本文首发于唐霜的博客】为什么要时间戳?因为从0开始运行的秒数永【原创内容,转载请注明出处】【转载请注明来源】远相等,即使出现润秒,也并不影响时间戳。
【转载请注明来源】
在php中,可以通过time函数获取时【原创不易,请尊重版权】【本文首发于唐霜的博客】间戳:
time();
但是你应该明白,time()获取的是,当【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】前这台电脑(服务器)上的Unix时间戳。【转载请注明来源】【原创不易,请尊重版权】两台电脑可能这个时间戳并不相同,有的甚至【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net相差几十秒。从理论上讲时间戳应该是一摸一【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】样的,但是由于不同的电脑硬件出厂时的设定【本文受版权保护】著作权归作者所有,禁止商业用途转载。不同,也会导致GMT/UTC起始值稍有差【原创内容,转载请注明出处】【本文受版权保护】异,甚至在计算每一秒时也有可能存在差异,【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net这台机器上一秒的时间比另一台要长也是有可【作者:唐霜】未经授权,禁止复制转载。能的,时间久了,积累下来的时间差就会体现【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】出来。但是,这种时间差一般不会超过几秒钟原创内容,盗版必究。【作者:唐霜】。
本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。时区(Time Zone)
但是上面的time()的表述并不准确,因【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。为我们在实践中经常遇到time()得到的【本文受版权保护】【版权所有】唐霜 www.tangshuang.net值并不是我们想要的。对应的是,date(本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。)函数得到的值,也可能出乎我们意料。
转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。什么是时区呢?也就是以GMT/UTC为参【原创不易,请尊重版权】【原创内容,转载请注明出处】照物的时间偏移。
原创内容,盗版必究。【作者:唐霜】本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】以GMT为参照物的时区
在传统的教材里,全球被划分为24个时区,本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net首先基于经度,其次按照国家或地区,将每一转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。个地区划分到某一个时区,这样可以避免时间原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net上的混乱。在24时区划分之前,世界上的时【本文首发于唐霜的博客】原创内容,盗版必究。间换算并没有准确的参照,比如中国人去英国【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net,只能问当地人现在几点,然后拨自己的表来本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net对。而当时区划分之后,中国人到了英国,只原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】需要拨慢8小时即可。在时区划分之前,英国转载请注明出处:www.tangshuang.net原创内容,盗版必究。人跟中国人的时间可能并不是严格的8小时之转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】差。
著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。【版权所有,侵权必究】【未经授权禁止转载】但为了照顾到同一个国家内时间的统一,大部【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】分国家规定自己属于同一个时区,比如中国,著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】统一规定为东八区,这样中国东部和西部可以未经授权,禁止复制转载。【本文首发于唐霜的博客】采用同一个时间。毕竟没有必要大家一定要在【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】早上6点看到日出,沿海城市5点看,乌鲁木【原创内容,转载请注明出处】原创内容,盗版必究。齐9点看,并不影响大家的正常作息。
【本文首发于唐霜的博客】【本文首发于唐霜的博客】【原创不易,请尊重版权】原创内容,盗版必究。在php中,提供了大量的地区作为时区切换【本文受版权保护】著作权归作者所有,禁止商业用途转载。的标准,例如:
【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】本文作者:唐霜,转载请注明出处。date_default_timezone_set('Asia/Shanghai');echo date('Y-m-d H:i:s'); // 获得的是上海所在时区的时间
注意:PRC是中国的地区时标志,并不在A【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.netsia中,而是在Others里面找。
本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。【转载请注明来源】以UTC为参照物计算时区
但随着UTC取代GMT成为世界标准时后,【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。时区的计算开始使用UTC作为标准。UTC本文作者:唐霜,转载请注明出处。【作者:唐霜】+8代表东八区,UTC-11代表西十一区本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。。
【作者:唐霜】
不过随着精度需求的提升,按大时区计算已【原创内容,转载请注明出处】【未经授权禁止转载】经不能满足需求,0.5个时区也被普遍使用【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net,比如UTC+7.5。
在PHP中,我们可以采用这种方式来切换时【本文首发于唐霜的博客】【转载请注明来源】区。比如:
【作者:唐霜】【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。date_default_timezone_set('UTC');echo date('Y-m-d H:i:s'); // 获取的是0时区时间
时区给PHP带来的影响
我们上面给出的代码并没有什么实际意义,因转载请注明出处:www.tangshuang.net【版权所有,侵权必究】为你还不知道为什么要这样去做。实际上,p【转载请注明来源】【本文首发于唐霜的博客】hp在使用date函数的时候,会依照所在【作者:唐霜】【版权所有】唐霜 www.tangshuang.net时区去进行计算。
未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】例如,你的服务器是放在英国的,而服务器的【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net默认配置php.ini中没有规定时区,那【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】么php就会以操作系统默认是时区作为时区未经授权,禁止复制转载。未经授权,禁止复制转载。进行输出,这就会导致这台服务器上的dat【本文首发于唐霜的博客】【本文受版权保护】e()函数输出的时间是以UTC+0作为时【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】区的,如果你的用户在中国,那么网站的访客【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。看到的时间就会少8个小时。
本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】而上面使用date()进行输出的时间,就【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net是我们所说的本地时间。
【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。本地时间,其实是指服务器上的程序输出时间【本文首发于唐霜的博客】未经授权,禁止复制转载。,date函数输出的时间依托Unix时间著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】戳和时区,因此它一定是一个不准确的时间,未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net因为Unix时间戳基本上都是不准确的,但未经授权,禁止复制转载。原创内容,盗版必究。是这个不准确是可以忽略的,严重的是时区的【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net偏差。
原创内容,盗版必究。【版权所有,侵权必究】造成php输出时间混乱的原因总结起来:
【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】原创内容,盗版必究。【本文受版权保护】- 使用默认的date函数的输出值 【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。
- 在保存时间的时候使用调整过时区的时间,而【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net输出时又调整了时区 本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。
第一点比较容易理解,比如默认存进去的时候【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】存入的是time(),输出的时候使用da本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。te(),time()是没有错的,但是d未经授权,禁止复制转载。【作者:唐霜】ate()在输出的时候,时区和当前访客的【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】时区对不上,从而导致输出内容的错误。
未经授权,禁止复制转载。【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。如何在PHP中保证输出时间的准确性?
我们想的更多的是如何保证时间的准确性问题【版权所有,侵权必究】【版权所有,侵权必究】。这要从多方面去考虑,输入输出的一致性与转载请注明出处:www.tangshuang.net【转载请注明来源】非一致性是一个很大的挑战,你需要把握好全【本文首发于唐霜的博客】【转载请注明来源】局关系。
【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】1.php.ini配置文件中规定时区
从php5.1.0开始,php.ini配未经授权,禁止复制转载。【版权所有,侵权必究】置文件中支持设置一个date.timez原创内容,盗版必究。本文作者:唐霜,转载请注明出处。ome的值来规定默认的时区,找到它,并改【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】为:
原创内容,盗版必究。【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】date.timezone = PRC
当然,PRC也可以用php官方给出的列表原创内容,盗版必究。未经授权,禁止复制转载。中的其他时区代表值表示。
转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。这种配置的好处是,可以在所有的php代码【转载请注明来源】未经授权,禁止复制转载。中生效,坏处是灵活性差,而且大部分主机并【转载请注明来源】【原创内容,转载请注明出处】不直接支持php.ini配置。
【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】未经授权,禁止复制转载。2. ini_set(‘date.timezone’)
在php代码开头,可以使用ini_set著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。函数来临时修改一些php的默认配置,可以著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net:
【原创不易,请尊重版权】【未经授权禁止转载】【原创不易,请尊重版权】ini_set('date.timezone','Asia/Shanghai');
这种方法的好处是比较灵活,需要配置时区的本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。代码里才使用,把这个配置放置在一个共享文著作权归作者所有,禁止商业用途转载。【转载请注明来源】件里,可以使所有引用这个文件的php脚本本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。都获得这个配置。坏处是有的主机不支持in原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.neti_set。
【未经授权禁止转载】【本文受版权保护】【关注微信公众号:wwwtangshuangnet】3.date_default_timezone_set
和ini_set函数一样,date_de本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】fault_timezone_set函数【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。也可以临时修改php配置。
【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。date_default_timezone_set('Asia/Shanghai');
4.自己计算
当你在输出日期的时候,可以考虑自己调整时【作者:唐霜】原创内容,盗版必究。区,然后进行计算,将计算的结果格式化为日【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。期再输出。首先,我们要搞清楚哪些是可变哪转载请注明出处:www.tangshuang.net【转载请注明来源】些是不可变。
著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net可变:date()不可变:time()、gmdate()
当你在输出一个日期的时候,如果使用dat【本文受版权保护】【版权所有,侵权必究】e,就是可变的,但如果使用gmdate(【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】)就是不可变的,gmdate()永远把时原创内容,盗版必究。【原创不易,请尊重版权】区当做是UTC+0,即使你通过前面三种方【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】法临时修改了时区,也不会影响gmdate【未经授权禁止转载】【转载请注明来源】的输出结果,而这个时候,其实你又知道你的【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。访客所在的时区,所以,你可以自己计算一下著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】:
【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。// 方法1date('Y-m-d H:i:s',strtotime(gmdate('Y-m-d H:i:s').' +8 hours'));// 方法2(推荐)gmdate('Y-m-d H:i:s',time() + 8*3600);
使用上面的两个方法,无论你的服务器处于什【原创内容,转载请注明出处】【本文首发于唐霜的博客】么时区,无论你是否使用date_defa【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。ult_timezone_set设置了新本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。的临时时区,都不会影响结果,因为gmda转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。te永远以UTC+0作为参照,根本不会理【本文受版权保护】未经授权,禁止复制转载。会你新设置的时区。甚至,你把你的这段代码原创内容,盗版必究。原创内容,盗版必究。,从非洲的服务器搬到中国的服务器上,它的【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】结果也还是一样(忽略timestamp的本文版权归作者所有,未经授权不得转载。【转载请注明来源】微小误差)。
原创内容,盗版必究。转载请注明出处:www.tangshuang.net【本文受版权保护】有一个有趣的现象是,我们可以通过一个动态【转载请注明来源】【原创内容,转载请注明出处】的数字来控制date()是时区,而无需去转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】设置时区,比如:
转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】【转载请注明来源】【本文受版权保护】date('Y-m-d H:i:s',time() + n*3600)
其中的n则是时区,东八区就是+8,西五区未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net就是-5。而我们却可以找出这个动态的n值未经授权,禁止复制转载。【未经授权禁止转载】,它和时区时时相关:date('Z')
著作权归作者所有,禁止商业用途转载。
date(‘Z’转载请注明出处:www.tangshuang.net【未经授权禁止转载】;)是一个军事级别的应用,它用于计算以秒本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net为单位的时区偏移量,比如东八区,它的值就【本文首发于唐霜的博客】【本文受版权保护】是8*3600,我们可以在time()的本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】基础上减去这个值,得到一个比当前时间戳少转载请注明出处:www.tangshuang.net【版权所有,侵权必究】时区偏移量的值,这个值在实际中没有任何意本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。义,它不代表任何时间戳(或者说是当前时间本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】n小时之前的时间戳),但如果我们再对这个【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】时间戳进行date运算时,date会把n【转载请注明来源】【转载请注明来源】时区的偏移量加回来,这样就得到了一个固定著作权归作者所有,禁止商业用途转载。【作者:唐霜】的UTC+0的日期时间:
$gmt_date = date('Y-m-d H:i:s',time() - date('Z'));
它的效果其实和gmdate('Y-m-d H:i:s')相同,但算法上更加复杂。
同样的道理,我们以UTC+0作为基准,增【作者:唐霜】未经授权,禁止复制转载。加这个偏移量,反而可以得到我们想要的时区【版权所有,侵权必究】【未经授权禁止转载】所在的时间:
转载请注明出处:www.tangshuang.net【本文受版权保护】【转载请注明来源】【原创不易,请尊重版权】$local_time = gmdate('Y-m-d H:i:s',time() + date('Z'));
但这和$local_time = date('Y-m-d H:i:s');没有任何结果上的区别。
选择你合适的时间进行保存
在前面的分析里面,你看到有一种情况比较乱【本文受版权保护】【版权所有,侵权必究】,就是使用了调整时区后的时间进行保存,但本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。是显示的时候,又进行时区调整,这导致显示【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】错误。
未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net【转载请注明来源】推荐的一种时间保存方案,是只保存time【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】stamp,也就是time(),它的值是【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。固定的,不随着时区的调整而改变,即使更换【版权所有,侵权必究】【版权所有,侵权必究】了服务器,它的误差也很小,所以有利于今后【转载请注明来源】【作者:唐霜】将程序分发部署到不同的服务器上面。
【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】而在自己显示的时候,可以确定一个方法,比未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。如上面推荐的方法2作为输出:
【版权所有】唐霜 www.tangshuang.net【作者:唐霜】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。function st_date($format,$timestamp = false) {
$timestamp = is_numeric($timestamp) ? $timestamp : time();
return gmdate($format,$timestamp + 8*3600);
}
这样就可以保证这段代码无论在哪里,都可以著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】输出东八区的时间。
【原创不易,请尊重版权】【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】


最后的is_numberic是否写错了,应该是is_numeric吗?
谢谢指出,已更正
谢谢这个gmdate(‘Y-m-d H:i:s’,time() + 8*3600);帮了大忙
[…] PHP 手册 陈惠贞 , 陈俊荣.PHP 7&MySQL跨设备网站开发[M].北京:清华大学出版社,2017 PHP 教程 PHP 教程 PHP中变量的作用范围 PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理 […]
最近又研究了一下关于php里时间的转换问题。发现博主的文章有一点没有重点研究,就是关于冬令时和夏令时的问题。有些地区冬夏或者夏冬交替的时候会提前或推后一小时。按我个人的理解,date()函数应该是可以处理这个问题的,但是用gmdate()函数的话是不是就稍显麻烦了呢。希望有时间能探讨下这个问题。
很久没有写php了,确实很多细节都需要慢慢研究,如果你有了答案,希望可以告诉我
你好,谢谢你的这篇文章。写的十分详尽清晰,帮我彻底理解了php中时间日期函数之间与时区之间的关系。我注意的你的网站的模板很酷,能问一下是你自己写的还是在什么地方找的吗?能分享一下这套模板给我吗,或者我在哪里可以买得到呢?
自己写的,不提供下载,谢谢关注^_^
博主全能,非常佩服,可以仿一下用来搭建自己的博客站吗
可以,不过最好写篇博文说明一下~
恩,非常感谢,这个是wp的,我打算用node写一个,向博主学习,始终保持前进的好奇心
建好通知一声,我也学习下