IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

php5.1.* 的时区问题

蒯义刚::网志 2009-10-28 08:45:22 累计浏览 2,522 次
本机暂存

    在php5.1.*执行

以下是代码片段:
<?php
echo date(’Y-m-d H:i:s’);
?> 

    结果是:2006-05-01 2:06:49

    而当前时间是:2006-05-01 10:06:49  

    正好少了8个小时。

    用

以下是代码片段:
<?php echo date_default_timezone_get();?>

    得知时间格式是UTC。

    两种解决方法:

    1、在页头使用date_default_timezone_set()设置默认时区为北京时间

以下是代码片段:
<?php
date_default_timezone_set(’PRC’);
echo date(’Y-m-d H:i:s’);
?>

    这样php显示的时间和服务器当前时间就一样了。

    2、修改php.ini,设置

    date.timezone = PRC

    附date_default_timezone_set用法如下:

    date_default_timezone_set

    (PHP 5 >= 5.1.0RC1)

    bool date_default_timezone_set ( string timezone_identifier )

    设定用于所有日期时间函数的默认时区。

    注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。

    参数

    timezone_identifier

    时区标识符,例如 UTC 或 Europe/Lisbon

    返回值

    本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。

    再附上时区标识符:

    CET

    CST6CDT

    Cuba

    EET

    Egypt

    Eire

    EST

    EST5EDT

    Etc/GMT

    Etc/GMT+0

    Etc/GMT+1

    Etc/GMT+10

    Etc/GMT+11

    Etc/GMT+12

    Etc/GMT+2

    Etc/GMT+3

    Etc/GMT+4

    Etc/GMT+5

    Etc/GMT+6

    Etc/GMT+7

    Etc/GMT+8

    Etc/GMT+9

    Etc/GMT-0

    Etc/GMT-1

    Etc/GMT-10

    Etc/GMT-11

    Etc/GMT-12

    Etc/GMT-13

    Etc/GMT-14

    Etc/GMT-2

    Etc/GMT-3

    Etc/GMT-4

    Etc/GMT-5

    Etc/GMT-6

    Etc/GMT-7

    Etc/GMT-8

    Etc/GMT-9

    Etc/GMT0

    Etc/Greenwich

    Etc/UCT

    Etc/Universal

    Etc/UTC

    Etc/Zulu

    Factory

    GB

    GB-Eire

    GMT

    GMT+0

    GMT-0

    GMT0

    Greenwich

    Hongkong

    HST

    Iceland

    Iran

    Israel

    Jamaica

    Japan

    Kwajalein

    Libya

    MET

    MST

    MST7MDT

    Navajo

    NZ

    NZ-CHAT

    Poland

    Portugal

    PRC

    PST8PDT

    ROC

    ROK

    Singapore

    Turkey

    UCT

    Universal

    UTC

    W-SU

    WET

    Zulu

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 使用gettext来支持PHP的多语言 (累计阅读 39,268)
  2. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,164)
  3. Paypal接口详细代码(PHP版,非API接口) (累计阅读 19,408)
  4. 我的PHP,Python和Ruby之路 (累计阅读 13,146)
  5. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,789)
  6. 15个最好的免费开源电子商务平台 (累计阅读 12,541)
  7. Redis消息队列的若干实现方式 (累计阅读 12,088)
  8. 到底什么是MVC? (累计阅读 11,865)
  9. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,708)
  10. Rolling cURL: PHP并发最佳实践 (累计阅读 11,487)