PHP时区设置,PHP设置北京时区
php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。
在PHP.INI中设置时区
date.timezone = PRC
在代码中设置时区
1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海
2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
4i ni_set('date.timezone','Etc/GMT-8');
5 ini_set('date.timezone','PRC');
6 ini_set('date.timezone','Asia/Shanghai');
7 ini_set('date.timezone','Asia/Chongqing');
以上七种方法,任意一个都可以满足我们需求。
系统初始化时,加上
ini_set('date.timezone','Asia/Shanghai'); 或 date_default_timezone_set("PRC"); 就将解决时区相差8
小时的问题。
为什么 PHP 里没有北京时区?
只有个上海时区(Asia/Shanghai),这个里面的时区是按照什么标准的?
1949年以前,中国一共分了5个时区,以哈尔滨、上海、重庆、乌鲁木齐和喀什为代表——分别是:长白时区GMT+8:30、中原标准时区 GMT+8、陇蜀时区GMT+7、新藏时区GMT+6和昆仑时区GMT+5:30。它是1912年北京观象台制订,后由内政部批准过.北京也是GMT+8。可能是为了兼容旧的标准,没有新增Asia/Beijing。
虽然没有Asia/Beijing,但是有PRC啊,PRC的意思就是中华人民共和国
目前有 0 条评论