• 本站已对IE放弃治疗,请在Chrome、Firefox等现代浏览器浏览本站。记住我们的域名:wanysys.cc 加入本站QQ群,大家一起HIGH: QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 传送门:#

解决php中date(“Y-m-d H:i:s”) 函数获取当前时间不正确

PHP 张昊翔 2年前 (2016-08-02) 1266次浏览 7个评论 扫描二维码

我们使用date(“Y-m-d H:i:s”)函数获取当前时间的时候,发现我们获取的时间不准确,总是差了8个小时,原因是从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。date(“Y-m-d H:i:s”); 显示的格式: 年-月-日 小时:分钟:秒

关于timezone中国大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi,PRC(依次为重庆, 上海,乌鲁木齐,中华人民共和国)港台地区可用:Asia/Macao ,Asia/Hong_Kong,Asia/Taipei (依次为澳门,香港, 台北)还有新加坡:Asia/Singapore其它:Etc/GMT-8,Singapore ,Hongkong

php使用date函数获取当前时间,结果晚或早几个小时,可以在前面添加函数,设置时区。如下:

解决方法一(修改php.ini文件):

找到php.ini中的“;date.timezone=”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People’s Republic of China中华人民共和国),重启Apache,问题解决。

解决方法二:

在输出时间的地方手动加8个小时。
echodate(“Y-m-d H:i:s”, time()+8*60*60);

解决方法三:

在添加时间前插入: date_default_timezone_set(PRC);

测试:

<?php
echo function_exists(date_default_timezone_set)."
";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
echo date('Y-m-d H:i:s')."
";//默认时区的时间

echo date_default_timezone_set("Etc/GMT")."
";//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date('Y-m-d H:i:s')."
";

echo date_default_timezone_set("Etc/GMT+8")."
";//这里比林威治标准时间慢8小时
echo date('Y-m-d H:i:s')."
";

echo date_default_timezone_set("Etc/GMT-8")."
";//由上一个不能难想像,我们比那快8小时所以减8
echo date('Y-m-d H:i:s')."
";

echo date_default_timezone_set('PRC')."
"; //设置中国时区
echo date('Y-m-d H:i:s')."
";//中国标准时间

相关时间参数:

– “am” 或是 “pm”
– “AM” 或是 “PM”
– 几日,二位数字,若不足二位则前面补零; 如: “01” 至 “31”
– 星期几,三个英文字母; 如: “Fri”
– 月份,英文全名; 如: “January”
– 12 小时制的小时; 如: “01” 至 “12”
– 24 小时制的小时; 如: “00” 至 “23”
– 12 小时制的小时,不足二位不补零; 如: “1” 至 12″
– 24 小时制的小时,不足二位不补零; 如: “0” 至 “23”
– 分钟; 如: “00” 至 “59”
– 几日,二位数字,若不足二位不补零; 如: “1” 至 “31”
– 星期几,英文全名; 如: “Friday”
– 月份,二位数字,若不足二位则在前面补零; 如: “01” 至 “12”
– 月份,二位数字,若不足二位则不补零; 如: “1” 至 “12”
– 月份,三个英文字母; 如: “Jan”
– 秒; 如: “00” 至 “59”
– 字尾加英文序数,二个英文字母; 如: “th”,”nd”
– 指定月份的天数; 如: “28” 至 “31”
– 总秒数
– 数字型的星期几,如: “0” (星期日) 至 “6” (星期六)
– 年,四位数字; 如: “1999”
– 年,二位数字; 如: “99”
– 一年中的第几天; 如: “0” 至 “365”


素梅好翔博客 , 版权所有丨如未注明 , 均为原创 , 转载请注明出处:http://www.wanysys.cc/coding/php/852.html
喜欢 (0)
[18586878276]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(7)个小伙伴在吐槽
  1. 看不懂
    松松软文发布2016-08-02 15:26 回复 Windows 10 | Chrome 45.0.2454.101
    • 张昊翔
      看不懂吗?写的挺简单的呀!你们一天要发多少外链呢?
      张昊翔2016-08-02 15:34 回复 Windows 10 | Firefox浏览器 45.0
      • 博主恼了???
        热腾网2016-08-02 21:33 回复 Windows 10 | Chrome 48.0.2564.116
        • 张昊翔
          没有,我是看他们排名那么好了还一直在发外链所以好奇问下
          张昊翔2016-08-02 22:30 回复 Windows 7 | Chrome 45.0.2454.101
  2. 来过,支持博主一下!
    昊宇自动化设备2016-08-02 16:49 回复 Windows XP | Firefox浏览器 47.0
  3. 博主博客名字好友创意呀哈哈
    马洪飞博客2016-08-03 13:15 回复 Windows 10 | Chrome 51.0.2704.63
    • 张昊翔
      嘿嘿,,随便起的
      张昊翔2016-08-03 16:16 回复 Windows 10 | Firefox浏览器 45.0