一、问题原因

从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的。DATE()函数显示的时间都是格林威治标准时间,和北京时间相差正好8个小时。其他时间函数如strtotime()也会有此问题,以下解决方法均可适用。

二、解决办法

方法一:修改php.ini设置:

打开php.ini,查找“date.timezone =”,去掉前面的分号,并在其后面加上设置的时区值,重启服务即可。

如:date.timezone=PRC

部分时区值:

格林威治(默认时区):Etc/GMT。东八区快8小时为Etc/GMT-8,西八区慢8小时为Etc/GMT+8。

大陆内地可用的值有:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi 、PRC。依次为重庆,上海,乌鲁木齐,中华人民共和国。

港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei 。依次为澳门,香港,台北。

新加坡:Asia/Singapore

方法二:在DATE()函数前加如下代码:

date_default_timezone_set('PRC');

或:date_default_timezone_set("Etc/GMT-8")

示例:

date_default_timezone_set('PRC');echodate("Y-m-d H:i:s");?>

方法三:强制加上8小时时差:

echodate("Y-m-d H:i:s",time()+8*60*60);?>附date参数说明:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

D - 星期几,三个英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小时制的小时; 如: "01" 至 "12"

H - 24 小时制的小时; 如: "00" 至 "23"

g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

i - 分钟; 如: "00" 至 "59"

j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

l - 星期几,英文全名; 如: "Friday"

m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

M - 月份,三个英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序数,二个英文字母; 如: "th","nd"

t - 指定月份的天数; 如: "28" 至 "31"

U - 总秒数

w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位数字; 如: "1999"

y - 年,二位数字; 如: "99"

z - 一年中的第几天; 如: "0" 至 "365"

php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法相关推荐

  1. mysql timestamp 晚8小时_mysql插入timeStamp类型数据时间相差8小时的解决办法

    以管理员身份登陆mysql 执行以下语句 mysql > SET time_zone = '+8:00';   # 此为北京时,我们所在东8区 mysql> flush privilege ...

  2. mysql插入timeStamp类型数据时间相差8小时的解决办法

    以管理员身份登陆mysql 执行以下语句 mysql > SET time_zone = '+8:00';   # 此为北京时,我们所在东8区    mysql> flush privil ...

  3. Linux时间与系统时间相差8小时的解决办法

    原因是时区不同 在/etc/profile文件中增加一行 export TZ='CST-8' 使文件立即生效 source /etc/profile 或者 . /etc/profile

  4. php源码 时间慢8小时 etc gmt,PHP 中 Date 函数与实际时间相差8小时的解决方法

    PHP 中的 date() 函数显示的时间是格林威治时间,和北京时间正好相差8个小时,其他时间相关的函数,如 strtotime() 也有相同的问题,同样可以通过下面的方法来解决: 1. 修改php. ...

  5. php 中 date转换为字符串,PHP 时间与字符串的相互转化

    1.求两个日期的差数,例如2007-3-5 ~ 2007-3-6 的日期差数 echo abs(strtotime(2007-3-5) - strtotime(2007-3-6))/60/60/24; ...

  6. php中date是啥意思,php中date函数具有哪些功能呢?

    摘要: 下文讲述php中date函数的功能说明,如下所示: php之date函数功能 php之date函数: 修改DateTime对象中的时区信息 php之date函数语法: date(format, ...

  7. python symbol函数展开_QGIS表达式中的函数

    编程语言中的函数,与数学函数的定义大不相同.在计算机领域,函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序(subroutine).过程(procedure).方法(method) ...

  8. python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)

    目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...

  9. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...

    通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不 ...

最新文章

  1. 分布式系统 一致性模型的介绍 以及 zookeeper的 “线性一致性“ 讨论
  2. getsockname和getpeername
  3. DPDK KNI 接口2
  4. c#中的非托管资源释放 (Finalize和Dispose)
  5. Camel:构建基于消息的应用程序
  6. 2017 Multi-University Training Contest - Team 4:1004. Dirt Ratio
  7. Linux 学习笔记 二
  8. 【转】VS2010安装包制作
  9. ADB常用命令--测试人员必备
  10. MessageDigest(加密)
  11. 【历史上的今天】7 月 23 日:Novell 挑战微软;计算机界的教育家出生;第一颗 Landsat 卫星发射
  12. computed动态颜色
  13. 360校招题之小明看花
  14. 同样是学编程,为什么别人十几岁就成了黑客,而你还在做码农
  15. 5、特征选择(filter):方差分析(ANOVA)
  16. vue3 - ref和reactive的区别
  17. Zain Iraq通过MATRIXX Software推出突破性数字品牌oodi
  18. 如何统计二维或者多维空间/二维数组中重复元素的数量/计数?numpy一行代码就行了
  19. 敏捷转型行动笔记:内部敏捷教练培训资料分享——基础篇(夯实精益敏捷思想,掌握相关实践)
  20. 移民加拿大,你们后悔了么?

热门文章

  1. IDM UltraEdit编辑器V26.00.0.48 烈火汉化64位版
  2. java仓库管理设计报告_仓库管理系统(课程设计JSPJAVA大学设计).doc
  3. 记一次对Pixiv日榜的爬虫
  4. Canvas 画九宫格图片
  5. 电商直播元年 微媒云播打造私域流量火爆商业新模式
  6. 初探 ModBus4j -简单使用指南
  7. 关于vscode中输入的中文变繁体的问题
  8. 转】基于GeoServer的电子地图系统说明(四):空间数据库实现
  9. R语言axis函数参数详解(坐标轴函数)
  10. 计算机无法进入增值税认证平台,增值税勾选认证平台无法进入是什么原因?其他网页都能打开,就这个网页打不开...