一,原因

从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的

也就是显示的时间(无论用什么php命令)都是格林威治标准时间

和我们的时间(北京时间)差了正好8个小时。

二,解决办法

方法一:在获取时间前加如下代码:

date_default_timezone_set(PRC);

方法二:改php.ini里面的配制,具体操作如下:

打开php.ini查找date.timezone 去掉前面的分号=

后面加XXX(PRC),重启http服务(如apache2或iis等)即可

如:date.timezone=PRC

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi

,PRC(依次为重庆,上海,乌鲁木齐,中华人民共和国)

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

还有新加坡:Asia/Singapore

其它:Etc/GMT-8 ,Singapore ,Hongkong

方法三:echo date("Y-m-d H:i:s", time()+8*60*60);

例子:

H:i:s");

echo $date."
";//显示昨天日期及时间$yesterday=date("Y-m-d

H:i:s",time()-24*60*60);$y1=date("Y-m-d

H:i:s",mktime()-24*60*60);

echo $yesterday."
";

echo $y1."
";$z=date("z")+1;//周为:0123456

echo "今天是2010的第".$z."天
";$z=date("z")+5;//周为:0123456

1月1日星期五 4+1=5$w=ceil($z/7);

echo "
今天是2010的第".$w."周
";$time=time();

echo $time;

?>

附:date时间格式

date("Y-m-d H:i:s"); 显示的格式: 年-月-日 小时:分钟:秒

相关时间参数:

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 date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法相关推荐

  1. php date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法

    一.原因 从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间) ...

  2. 硬件时间,操作系统时间,Windows 和linux 双系统时间差8小时问题说明

    1.硬件时间:硬件时钟是存储在主板上CMOS里的时间即BIOS时间,关机后该时钟依然运行,主板的电池为它供电.对应于嵌入式设备有一个RTC模块.硬件时钟即RTC时钟.信息比较少没时区.夏令时的概念. ...

  3. php date函数时间不对,PHP Date / Time 日期和时间 函数和时间相差8小时解决办法

    PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间.您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间. 注释:这些函数依赖 ...

  4. PHP date(); 日期和时间格式大全 PHP date(Y-m-d H:i:s); 获取当前时间 差8小时解决办法

    用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间1970年1月1日以来的秒数<?php echo &qu ...

  5. feof函数,fscanf函数,strtok函数等遇到的小疑惑解决办法

    feof函数,fscanf函数,strtok函数等遇到的小疑惑解决办法       近几天我等几个小菜鸟要做一个快译通软件,简单实现根据英语查汉语,本人负责将dict.txt词库中的单词调入内存哈希表 ...

  6. vue项目下props传进去的数据,生命周期勾子函数包括watch不触发的解决办法

    vue项目下props传进去的数据,生命周期勾子函数包括watch不触发的解决办法 @TOC 遇到的问题 在深层props过程中,props的数据传到了目标文件 但却没有触发数据更新及页面更新: wa ...

  7. 【转】PHP date(Y-m-d H:i:s);获取当前时间 差8小时解决办法

    原因:                                                                                              网络资 ...

  8. 测试php phpinfo,PHP phpinfo() 函数 500 error 错误的终极解决办法

    最近突然遇到个 PHP 的技术问题,官方也没给出解决方案只好自己动手了,最早发现问题开始是小程序客服插件在用户说话的时候提示"该小程序出现故障,无法提供服务",环境用的是win20 ...

  9. Hash——哈希法概念、哈希函数构造方法、哈希冲突解决办法(重点讨论链地址法)

    声明:本篇博客根据回顾老师上课知识和书籍<数据结构--用C语言描述>(耿国华)整理得出,仅作知识回顾学习用. 1.哈希法 哈希法又称散列法.杂凑法.关键字地址计算法.相对应的表称为哈希表. ...

最新文章

  1. 2路选择器设计(16位)
  2. mysql 查看当前数据库编码方式_MySQL查看与修改当前数据库编码的方法
  3. Eclipse中SVN标记,提交人,时间等版本信息消失
  4. 20200127:(leetcode)四数之和(动态图解)
  5. 图像处理工程师笔试题
  6. IBM:利用闪存提速实时分析 掘金大数据
  7. java简单入门教程_史上最快速最简单的java入门教程
  8. 打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!
  9. koreader下载_koreader安卓下载
  10. 第六章 自然的数学化和分析化
  11. 【829】【06 信息检索策略和方法】
  12. 作为技术人员,写博客对我们到底有什么好处?为什么要写博客?
  13. 【强化学习】逆强化学习概念
  14. 这世上没有末路,你从不曾孤独
  15. 人工神经网络课后题答案,人工神经网络原理答案
  16. 龙芯2号处理器,龙芯2K1000芯片参数
  17. ecg信号越界_监护仪器显示ECG是什么意思
  18. CPU和cache的区别、RAM和ROM的区别、常见的名称缩写
  19. Lpa* 源码 原理
  20. java 摩尔斯电码_使用Java进行摩尔斯电码转换

热门文章

  1. 顺序查找(Linear Search)
  2. 大数据分析为啥越来越重要
  3. 正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
  4. 线程池的使用以及其工具类的封装
  5. 计算机系统组成 教案,计算机系统组成教学设计.doc
  6. 四种引用类型:强、软、弱、虚
  7. ES6入门之let、cont
  8. TypeScript 再次发布一个奇怪的版本:3.3.4000
  9. 发生冲突未及时离场 绿军大将被NBA罚款3.5万美元
  10. Django 实现用户认证set_Cookie