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");

最新文章

  1. Linux定时任务
  2. Double的精度问题
  3. jQuery-H5-css3转盘抽奖-遁地龙卷风
  4. html新增一些常用标签
  5. jQuery 取消事件冒泡 阻止后续内容执行 闭包函数 (学习笔记)
  6. 一种简单的实现:Android一键换肤功能
  7. Html5拖拽复制
  8. php + Bootstrap-v3-Typeahead 自动完成组件的使用
  9. hdu 5167 Fibonacci 打表
  10. 使用ar命令删除iOS静态库重复编译的.o文件
  11. ubuntu英文乱码解决
  12. (转载)javascript函数作用域和提前声明
  13. windows2003网络负载平衡设置
  14. C++学习笔记29,引用变量(1)
  15. Java经典编程题50道之十八
  16. python构造一个freebuf新闻发送脚本
  17. 【演示】在CSS里用calc进行计算
  18. [Android] 图片裁剪总结——自定义裁剪工具
  19. FW Windows下DOS命令大全(经典收藏)---mklink
  20. predefClass中包含的符号

热门文章

  1. 利用js阻止表单提交
  2. oracle常用关键字和函数
  3. Monkey log异常分析说明
  4. sqlserver 取时间段重复或者不重复的数据
  5. WebService常用公共接口
  6. python 对比两个字典的差异
  7. 设置Animation 的播放位置
  8. hdu 1503 最长公共子序列
  9. javascript提示框,随着鼠标移动
  10. 归并排序Merge sort(转)