正确解读PHP获取时间错误原因

正确解读PHP获取时间错误原因

2009-12-09 14:25 佚名 百度博客 字号:T | T

PHP获取时间错误是我们在开发运用PHP Date()函数时经常会遇到的问题。希望读者朋友通过本文介绍的内容能够解决自己的代码错误。

AD:【线下活动】三大新锐HTML 5企业汇聚51CTO—大话移动前端技术

当我们在运用PHP语言进行实际编程时通常都会遇到一些小麻烦而苦苦的去寻找解决的办法。我们在这里就为大家分享PHP获取时间错误的解决方法。

今天用echo date("Y-m-d H:i:s")获取系统时间时,发现获取的时间与系统的时间不符。

PHP是外国人开发的,所以经常有很多东西不太好用。研究了一番发现,PHP默认设置的时间是以格林威治时区为标准的,表现是和北京时间差8个小时,因此我们需要将其+8个小时,原理是我们正好位于时区的东8区,所以我们必须把PHP的时区设定改为北京时间。

PHP获取时间错误的解决方法:

打开PHP.ini文件,一般在PHP的安装根目录下,找到其中的;date.timezone,删掉date.timezone前面的分号,并改成date.timezone = PRC。存盘,并重新启动Apahce服务(有时用Apache的restart功能会有问题,建议先stop然后再start) 
重新检验一下echo date("Y-m-d H:i:s")。 是不是时间恢复正常了。

如果无法改动PHP.ini文件,也可以在输出时间之前使用date_default_timezone_set()设置时区

date_default_timezone_set(‘Asia/Shanghai‘);

函数

date_default_timezone_set(timezone)与date_default_timezone_get()

PHP获取时间错误的问题看似简单,但是却不容忽视。希望大家能在以后的编程中注意这些小缺憾。

时间: 2024-10-12 12:13:08

正确解读PHP获取时间错误原因的相关文章

linux获取时间函数及计算时间差

参考:   http://www.cnblogs.com/krythur/archive/2013/02/25/2932647.html 第一章  获取时间函数 1. char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n&quo

coreseek常见错误原因及解决方法

coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索.论坛/站内搜索.数据库搜索.文档/文献检索.信息检索.数据挖掘等应用场景,用户可以免费下载使用 本文为大家整理了coreseek/sphinx中文检索引擎的常见问题和解决方法,感兴趣的同学参考下. Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协

微信的redirect_uri参数错误原因分析

我们可以根据微信的开发者文档  http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 网页授权获取用户验证这一章来排除错误原因. 如果确定appid等参数值没有出错,那么很大可能就是你的微信公众号后台的网页授权网址没有填写或者填写的不正确. 1.在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的开发者中心页配置授权回调域名.请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加http

【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方案。

使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方案. 参考原文: ORA-01555 Using Automatic Undo Management - Causes and Solutions (Doc ID 269814.1) 适用于: Oracle Database - Enterprise Edition - Version 9.0.1.0 and later Information in this document

sc start service 1063 1053 错误原因

在进入点函数里面要完成ServiceMain的初始化,准确点说是初始化一个SERVICE_TABLE_ENTRY结构数组,这个结构记录了这个服务程序里面所包含的所有服务的名称和服务的进入点函数,下面是一个SERVICE_TABLE_ENTRY的例子:SERVICE_TABLE_ENTRY service_table_entry[] ={  { "MyFTPd" , FtpdMain },  { "MyHttpd", Httpserv},  { NULL, NULL

【转载】c/c++在windows下获取时间和计算时间差的几种方法总结

一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: #include <time.h> #include <stdio.h> int main() { time_t start ,end ; double cost; time(&start); sleep(1); time(&en

c和c++在windows下获取时间和计算时间差的方法总结

c/c++在windows下获取时间和计算时间差的几种方法总结 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: 1 #include <time.h> 2 #include <stdio.h> 3 4 int main() 5 { 6 time_t start, end; 7 double c

命令行下DEBIAN7时间错误的问题(转)

Debian下的时间设置问题 Debian系统经常会遇到时间不准的情况,以下几个步骤可让您轻松摆脱烦恼: 1.设定正确的时区编辑/etc/timezone,写入Asia/Shanghai 2.使用date命令设定系统时间# date -s 05/04/2008# date -s 11:11 3.同步系统时间到硬件时间,不做这一步重启后时间仍会错误# hwclock --systohc如果是硬件时间是正确的而系统时间不准,可以加参数--hctosys把硬件时间同步的系统时间上. #Kbs Bbs

shell获取时间的相关命令

Linux shell获取时间和时间间隔(ms级别) 说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差. 1. Linux shell获取时间的相关命令 time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部分的性能测试,可能只需要关注实际时间. time命令的使用就很简单了,在原