郭德纲于谦2012,二次元美女卡牌,紫微命盘在线查询
初学php做网站,想在页面上获得当前时间,学过编程的人都知道用时间函数date(),先用这个函数格式化一个本地时间/日期,先写个测试代码吧,结果输出时间比实际时间少了8小时,这是什么原因呢:
难道是php的date()时间不正确 少8个小时?
再看看php手册的“例子 1. date() 例子”第一行多了一个 时区设置
// 设定要用的默认时区。自 php 5.1 可用
date_default_timezone_set('utc');
原来php5.1.开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和北京时间正好差8个小时。
如何设置可以得到正确的php时间?
1、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加asia/shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。
2、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("asia/shanghai"); ”这个可以由程序员任意设置,我的推荐。
时区标识符,大陆内地可用的值是:prc,asia/chongqing ,asia/shanghai ,asia/urumqi (依次为中国,重庆,上海,乌鲁木齐) ,etc/gmt-8,asia/harbin
港台地区可用:asia/macao ,asia/hong_kong ,asia/taipei (依次为澳门,香港,台北)还有新加坡:asia/singapore
这样就可以实现输出的是北京时间了。
更详细的时区代码 时区编码 时区索引码 timezone_identifier 大家可以在官方网站中查到。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论