永发信息网

PHP中如何处理时区

答案:1  悬赏:70  手机版
解决时间 2021-03-11 07:31
PHP中如何处理时区
最佳答案
默认安装的LAMP环境中,时区默认设置在GMT时间,所以一般得到的时间都会比我们电脑中显示的时间早八个小时(假设你的时间设置正确,并且时区是在东八区)。PHP提供了两个函数用来处理时区的操作:date_default_timezone_set() 和 date_default_timezone_get()如果我们希望更改服务器默认的时区,修改 php.ini 文件中的 ;date.timezone = ,添加自己需要的时区,例如 date.timezone = Asia/Chongqing,然后重启服务器就可以了。PHP支持的 timezone 的字符串在参考资料[1]中可以看到。用下面这一段代码,可以比较清楚的看到时区变化的影响:$now = time();
echo "The GMT now is : " . date('Y-m-d H:i:s', now()) . '<br />' ;
echo "The local time is : " . date('Y-m-d H:i:s', gmt_to_local($now) ) . '<br />';
date_default_timezone_set('Asia/Chongqing');
echo 'Set the timezone to :' . date_default_timezone_get() . "<br />";
echo "The GMT now is : " . date('Y-m-d H:i:s', now()) . '<br />' ;
echo "The local time is : " . date('Y-m-d H:i:s', gmt_to_local($now) ) . '<br />'; 如果我们的站点是面向单一时区的用户,我想采用这个时区的时间来记载没什么问题,或者网站应用的类型并不 Care 时间的差别,那么我们用什么时间做存储都没关系。一旦我们的用户对于时区的影响有较大关系的时候,我想应该统一使用GMT的标准时间来进行存储,在显示的时候再根据用户所在的时区进行显示,这样虽然前端显示每次都需要去计算用户当前的时间,但是对于后台逻辑的统一性应该是大有裨益的。目前,我们国家已经废除了夏令时的使用,但是世界上仍有其他一些国家在使用夏令时,我们在程序处理的时候应该注意这个问题,具体的资料可以参考 Daylight Saving。Technorati Tags: timezones,时区,夏令时参考资料:
1、List of Supported Timezones2、Daylight Saving
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我国部分偏远乡村地区还非常贫穷用英语怎么说
瓷器是中华民族祖先的伟大发明,下列说法正确
如何增加形成黑色素的酪氨酸酶
移动一根火柴使48处9等8
邹家垸这个地址在什么地方,我要处理点事
我稀罕你是什么意思
下图是某草原生态系统功能图解(图中数字代表
射手座属虎的人一生命运如何
梦到无花果树
你对自然的语言怎么理解?
乾县茗韵财务有限公司我想知道这个在什么地方
22岁的在校学生该穿什么样式的皮鞋
宁波明州医院是县级以上医院吗?在线等!!!
成都昭觉寺车站到太平园咋走?
【HSCoA】医学生生物化学中HsCoA是啥么解释一
推荐资讯
豇豆角炒多久能熟
读湖南省略图和湖南省工业总产值分布图,回答
下列物质的用途主要利用其化学性质的是DA. 干
梦见以前男朋友了,突然觉得好想他,想和他在
一条公路长2400千米,一辆汽车每小时行完全程
求个与樱花有关的诗意网名,四个字的,外加简
我是豪爵125-8的国二摩托车,感觉35元的豪爵
如何更改iphone4主题中自带天气预报的地区(
天什么行什么成语
广西藤县太平镇一中中考情况
白康线怎么去啊,有知道地址的么
菲奥拉具体怎么做?如何才能获得
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?