php date()获取的时间不对解决办法

因为php默认获取的是格林威治时间,与北京时间相差8小时。

我们要获取到北京时间有两个办法:

1、修改php.ini配置文件:

打开php.ini文件,一般在php配置根目录下,找到其中的 ;date.timezone,删掉前面的分号,并改为date timezone = PRC。保存,重启Apahce服务即可(有时用restart会有问题,先stop然后start就行了)。

2、使用date_default_timezone_set(timezone_identifier)函数:

在获取时间的页面加上date_default_timezone_set(PRC);

再通过date("Y-m-d H:i:s");即可获取正确的北京时间了。

php date()获取的时间不对解决办法,布布扣,bubuko.com

时间: 2024-10-19 13:38:19

php date()获取的时间不对解决办法的相关文章

oracle10g获取Date类型字段无时分秒解决办法!

一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期.时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别. 最近使用 ORACLE 10G,时间字段因需求,设为了DATE类型,发现hibernate用native SQL 查询或ibatis获取result.getObject()的时候显示不了时分秒,原来是JDBC驱动自动把date映射为 java.sql.date,故截断了时分秒信息,如果你使用9i或者11g 的

IE下iframe中使用滤镜document.selection.createRange().text获取不到值得解决办法

通常的写法是select方法后跟一个blur方法,但是这里我们不能使用blur方法,应该将blur改为window.parent.document.body.focus(); IE下iframe中使用滤镜document.selection.createRange().text获取不到值得解决办法,布布扣,bubuko.com

WebAPI中无法获取Session对象的解决办法

在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { PostAuthenticateRequest += MvcApplication_PostAuthenticateRequest; base.Init(); } void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) { H

安卓模拟器Android SDK Manager 无法获取SDK列表的解决办法

1.打开运行Android SDK Manager ,Tool菜单,选择Options,打开设置菜单,勾选“Force https://...sources to be fetched using http://...”,,然后点Close关闭,如下图: 2.设置hostes文件能电脑能正常访问Google下载中心 打开C:\Windows\System32\drivers\etc文件夹,双击hosts文件,选择使用记事本打开,把以下代码加到hosts文件中. 74.125.113.121 de

php 无法正确获取系统当前时间的解决办法

今天捣鼓一个统计系统时让用户自动录入用户信息,后台使用PHP的date()函数来获取系统时间,发现时间跟当前时间对不上,后来是因为PHP默认的时区是UTC,应该将其时区设置为北京时间. 方法一:修改php.ini文件   查找date.timezone,找到date.timezone ="UTC", 将其改为date.timezone ="PRC",若date.timezone左边有分号,要将该分号去掉. 方法二:使用date_default_timezone_se

关于VMware 11 虚拟机不能通过DCHP获取到地址的解决办法

首先来说一下机器环境: 1.win7刚升级win10 2.VMware 版本为11.0 3.安装的虚拟机系统为 RHEL 7.0 X64位 碰到的问题: 1.刚安装的RHEL7.0系统在NAT模式下不能正常的通过DHCP获取到IP地址 2.虚拟机在手动配置IP地址后,能通过主机CMD程序ping通虚拟机,但虚拟机不能ping                          通主机 经过在百度上努力的探寻,各种版本的对比.测试最后发现是本地服务的问题! 如上图我发现我的系统居然前面三个服务没有,

用非GUI模式执行测试,[email protected] - PerfMon Metrics Collector会出现无法获取正确数据的解决办法

用非GUI模式执行测试,[email protected] - PerfMon Metrics Collector会出现无法获取正确数据(实际显示的是Response Times Over Time),解决办法:在GUI模式下,给[email protected] - PerfMon Metrics Collector指定一个已经存在的.jtl文件用于保存数据,如下图.然后非GUI模式执行测试后,打开该.jtl文件即可获得相应的数据.

kindeditor编辑器 编辑器textarea不能获取到内容的解决办法

默认的老旧编辑器很多问题,今天工作量稍微小点,就准备把自身的一套cms换下编辑器.结果换的时候发现kindeditor在asp下居然获取不到textarea内的内容. <script charset="utf-8" src="/editor/kindeditor.js"></script>  <script charset="utf-8" src="/editor/lang/zh_CN.js"&g

Ubuntu 16.04和win10双系统时间不一致解决办法

windows10和ubuntu16.04双系统,装完后,在windows下时间不对,之前的老办法是: 1 sudo gedit /etc/default/rcS 2 utc=yes 改成utc=no 然而我的16.04并没有这个.继续寻找, sudo  timedatectl set-local-rtc true  刚测试了,可行,记录一下.