关闭

【PHP兴趣部落-08】PHP中时区设置的三种方法(timezone)

标签: phptimezone中国
493人阅读 评论(0) 收藏 举报
分类:

一 、三种方法

php中时区默认是格林尼治时间,和中国时差八个小时。现在根据需要将时间设置为中国时间,下面整理了三种方法。

方法1:

最好的方法在php.ini里加上找到 date.timezone 项,设置date.timezone = “Asia/Shanghai”,重启环境就ok了。

方法2:

在需要用到这些时间函数的时候,在页面添加date_default_timezone_set(“PRC”);

方法3:

在页头加上设置时区 ini_set(‘date.timezone’,’Asia/Shanghai’) ;

注:PRC,People’s Republic of China,中华人民共和国,也就是日期使用中国的时区。

总结 : 方法一和方法三一般要有服务器权限的才比较有效,而方法2技术人员就可以控制当前页面了,也是程序员比较常用的方法了.

二 、附录

搜索 PHP 源码,在 ext/date/lib/timezonemap.h 中看到如下代码

{ “cst”, 0, 28800, “Asia/Chongqing” },
{ “cst”, 0, 28800, “Asia/Chungking” },
{ “cst”, 0, 28800, “Asia/Harbin” },
{ “cst”, 0, 28800, “Asia/Kashgar” },
{ “cst”, 0, 28800, “Asia/Macao” },
{ “cst”, 0, 28800, “Asia/Macau” },
{ “cst”, 0, 28800, “Asia/Shanghai” },
{ “cst”, 0, 28800, “Asia/Taipei” },
{ “cst”, 0, 28800, “Asia/Urumqi” },
{ “cst”, 0, 28800, “PRC” },
{ “cst”, 0, 28800, “ROC” },

1
0
查看评论

PHP设置时区

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

php,mysql之时区问题

<br />Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日<br />00时00分00秒起至现在的总秒数。<br />&...
  • changdazhong
  • changdazhong
  • 2011-03-28 17:03
  • 1676

【PHP兴趣部落-06】PHP日期和时间

PHP Date() 函数 date(format,timestamp) 参数 format 必需。规定时间戳的格式。 timestamp 可选。规定时间戳。默认是当前时间和日期。 获得简单的日期 date() 函数的格式参数是必需的,它们规定如何格式化日期或时间。 下面列出了一些常用...
  • Hanrovey
  • Hanrovey
  • 2016-12-30 14:44
  • 382

strtotime方法使用前请注意系统时区

<br />strtotime在将一个潜在的时间字符串转换为正确的时间时,会使用到当前系统时区。如果系统时区与所给目标字符串所示时区不一样时,那么在调用后,其生成的时间将与想象中的时间有时间偏差。因此,需要在调用该方法前,首先确定当前系统时区。<br /> <...
  • oxcow
  • oxcow
  • 2011-05-15 15:27
  • 3905

关于XAMPP软件设置时区的问题

之前学习PHP都是使用APM-serv的集成环境,现在换成了XAMPP。装好环境以后首先就遇到了设置时区的问题,跟之前环境的设置方法有些区别,所以在此做个记录。 1、之前APM-serv的修改方法是在PHP.ini中去掉;date.timezone = 前面的";"号并在后面加...
  • zhuxuanlv7
  • zhuxuanlv7
  • 2016-11-30 16:00
  • 997

php.ini中时区设置不成功解决方法

写项目时用到当前时间,用time()获取到的时间戳经过date()函数转化的时间与当时时间差了6个小时,修改php.ini文件,如下: 发现并没有成功修改时间,最后打开httpd-conf,修改phptimezone,如下: 结果就可以了,原来只在php.ini中修改是没用的,要...
  • u013337743
  • u013337743
  • 2015-08-28 12:17
  • 3433

Codeigniter TimeZone 时区问题及 PHP 时区设定

我使用 Codeigniter 框架来搭建网站,使用 date ('Y-m-d h:i:s') 来获取时间并存入数据库,但是今天发现,存入的时间和我本地时间差好多。 因为时区不对导致时间和中国时间不一致,解决办法一般有两种: (1)修改php.ini [Da...
  • handsomerocco
  • handsomerocco
  • 2012-09-19 16:37
  • 7168

php date_default_timezone_set!时区设置

php时间函数出错及解决方法 php date_default_timezone_set()函数用法 date...        php时间函数出错及解决方法:php date_default_timezone_set()函数 date...
  • fjnu2008
  • fjnu2008
  • 2012-06-28 17:12
  • 5976

php.ini文件设置时区无效的解决方法

在配置IIS6+PHP5.5时,遇到配置时区无效的情况,发现在环境变量PATH中加入PHP的安装路径,就可以解决无效的问题。
  • jk007
  • jk007
  • 2014-03-14 14:57
  • 2111

php设置时区date_default_timezone_set("Asia/Shanghai")

date_default_timezone_set("Asia/Shanghai")
  • nightelve
  • nightelve
  • 2014-01-02 00:51
  • 3073
    个人资料
    • 访问:289008次
    • 积分:4309
    • 等级:
    • 排名:第8373名
    • 原创:149篇
    • 转载:52篇
    • 译文:2篇
    • 评论:62条
    博客友情链接