源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php中用date函数获取当前时间有误的解决办法

  • 时间:2022-01-04 11:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php中用date函数获取当前时间有误的解决办法
初学PHP做网站,想在页面上获得当前时间,学过编程的人都知道用时间函数date(),先用这个函数格式化一个本地时间/日期,先写个测试代码吧,结果输出时间比实际时间少了8小时,这是什么原因呢:
[u]复制代码[/u] 代码如下:
<?php     echo date('Y-m-d H:i:s'); ?〉
输出当前时间:2008-10-12 02:32:17 怪了,实际时间是:2008-10-12 10:32:17 难道是PHP的date()时间不正确 少8个小时? 再看看PHP手册的“例子 1. date() 例子”第一行多了一个 时区设置 // 设定要用的默认时区。自 PHP 5.1 可用 date_default_timezone_set('UTC'); 原来php5.1.开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和北京时间正好差8个小时。 [b]如何设置可以得到正确的PHP时间?[/b] [b]1、修改php.ini。[/b]打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序 放到别人的服务器上,不能修改php.ini,那就奈何不得了。 [b]2、在程序中添加时间的初始化的语句的[/b] 即:“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 大家可以在官方网站中查到。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部