学习PHP:PHP提取的时间出现不准确
2024-08-27 16:14:45
php函数date("Y-n-d H-i-s"); 输出的时间与当地时间居然相差了8个小时。
原因是从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。
后来GOOGLE了下,得到两种解决方法:
1、可以date_default_timezone_set ('Etc/GMT-8');
红色标记部分可以改为"Etc/GMT-8","PRC"这两个在php帮助手册->附录 H. 所支持时区列表->其它时区列表里。
红色标记部分也可以改为"Asia/Shanghai","Asia/Chongqing","Asia/Urumqi"这三个在php帮助手册->附录 H. 所支持时区列表->亚洲时区列表里
date_default_timezone_set ('Asia/Shanghai');
echo date_default_timezone_get ();
echo date("Y-n-d H-i-s");
2、上面的修改是通过脚本修改,优点就是可移植性好,缺点就是每个脚本都要加。我们也可以通过修改php.ini的配置来达到目的。打开php.ini查找date.timezone 去掉前面的分号,等号后面填上上面红色标记的字段。修改结果是date.timezone ="Etc/GMT-8"
date_default_timezone_set ('Asia/Shanghai');
echo date_default_timezone_get ();
echo date("Y-n-d H-i-s");
最新文章
- Linux定时任务
- Double的精度问题
- jQuery-H5-css3转盘抽奖-遁地龙卷风
- html新增一些常用标签
- jQuery 取消事件冒泡 阻止后续内容执行 闭包函数 (学习笔记)
- 一种简单的实现:Android一键换肤功能
- Html5拖拽复制
- php + Bootstrap-v3-Typeahead 自动完成组件的使用
- hdu 5167 Fibonacci 打表
- 使用ar命令删除iOS静态库重复编译的.o文件
- ubuntu英文乱码解决
- (转载)javascript函数作用域和提前声明
- windows2003网络负载平衡设置
- C++学习笔记29,引用变量(1)
- Java经典编程题50道之十八
- python构造一个freebuf新闻发送脚本
- 【演示】在CSS里用calc进行计算
- [Android] 图片裁剪总结——自定义裁剪工具
- FW Windows下DOS命令大全(经典收藏)---mklink
- predefClass中包含的符号