`
hanbaohong
  • 浏览: 407302 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php date时间本地化问题

    博客分类:
  • PHP
阅读更多

今天在写一个东西时,发现时间一直对不上,date("Y-m-d h:i:s") 总是与服务器时间差几个小时.
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的
也就是显示的时间(无论用什么php命令)都是格林威治标准时间
和我们的时间(北京时间)差了正好8个小时解决方式:

 

一、在页头使用date_default_timezone_set()设置我的默认时区为北京时间
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
时间和服务器当前时间一样了!!

 

二、修改php.ini。
打开php5.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可。
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
以上都是从php官方说明档里整理出来的GMT+8下面的地区,可能会有遗漏。

 

分享到:
评论

相关推荐

    [示例][PHP]date-master多语言日期PHP库.zip

    PHP的`date()`函数用于格式化本地日期和时间,`strftime()`函数则用于格式化本地化日期和时间。然而,这些函数在处理多语言环境时可能不够灵活。`date-master`库则弥补了这一不足,它允许开发者轻松地切换不同的语言...

    php中时间函数date及常用的时间计算

    date()函数用于格式化一个本地日期和时间。该函数的格式为date(format,timestamp),其中format参数指的是日期时间的格式化字符串,timestamp则是一个可选的Unix时间戳。如果没有提供timestamp,那么date()函数就会...

    PHP格式化显示时间date()函数代码

    除了`date()`函数,PHP还提供了其他日期和时间相关的函数,例如`strtotime()`用于将日期或时间字符串转换为Unix时间戳,`mktime()`和`gmdate()`分别用于创建本地时间戳和格林尼治标准时间的日期,以及`date_default_...

    PHP 格式化显示时间 date() 函数.rar

    PHP还提供了其他与日期和时间相关的函数,如`strtotime()`用于解析日期字符串为Unix时间戳,`mktime()`用于创建Unix时间戳,`strftime()`用于格式化本地日期和时间,以及`date_create()`和`date_format()`作为...

    PHP中Date获取时间不正确怎么办

    然而,在实际应用中可能会遇到一个常见问题:通过PHP的`date()`函数获取的时间与本地系统时间不一致。这种情况通常发生在服务器设置不当或者时区配置错误的情况下。本文将详细介绍这一问题的原因及解决方法。 #### ...

    PHP获取系统当前时间date函数借鉴.pdf

    `date()`函数允许开发者根据特定的格式输出当前日期和时间,或者根据给定的Unix时间戳来格式化时间。这个函数的灵活性使得它在各种场景下都非常实用,包括网页开发、数据记录以及时间相关的计算。 `date()`函数的...

    PHP 时间戳和日期时间转换

    `date()`函数用于格式化本地日期和时间,接受两个参数:一个是格式字符串,另一个是可选的时间戳。例如,`date('Y-m-d H:i:s')`会返回当前日期时间的标准格式。`DateTime`类提供了更强大的日期时间操作,如创建、...

    PHP 时间函数应用

    在PHP编程语言中,时间函数的应用是至关重要的,它们允许开发者处理与日期和时间相关的各种任务,例如获取当前时间、格式化时间戳、计算时间差等。本篇将深入探讨PHP时间函数的使用方法和常见应用场景。 首先,PHP...

    php语言中时间的比较方法

    `date()`函数可以格式化本地时间或者Unix时间戳,而`mktime()`则用于根据指定的参数创建一个时间戳。结合这两个函数,也可以实现时间的比较。 **示例代码**: ```php $date1 = mktime(12, 0, 0, 4, 5, 2023); $date...

    Laravel开发-date

    4. **本地化日期**:Laravel提供了本地化日期和时间的能力,通过`Lang`服务提供者和`Carbon`的`locale`方法,你可以将日期格式化为用户所选的语言。例如,`Carbon::now()->locale('fr')->isoFormat('LL')`会返回法语...

    PHP程序设计-3期(KC016) 3.2.4日期格式化常见问题.docx

    日期和时间处理在PHP中是非常灵活的,除了`date()`和`date_default_timezone_set()`,还有许多其他有用的函数,如`strtotime()`用于将日期字符串转换为Unix时间戳,`strftime()`用于格式化本地化日期和时间,以及`...

    php封装的时间处理类

    1. **获取当前时间**:提供一个方法,如`getCurrentTime()`,用于获取当前的Unix时间戳或格式化的日期时间字符串,可以根据需求选择返回UTC或者本地时间。 2. **日期时间格式化**:`formatDate($format)`方法,用于...

    PHP函数之日期时间函数date()使用详解

    总的来说,`date()`函数是PHP处理日期和时间的核心,通过合理的格式化参数,开发者可以轻松地按照需求定制日期时间的显示格式,无论是简单的日期输出还是复杂的日期计算,`date()`都能提供强大的支持。

    Laravel开发-date 日期处理工具

    1. 安装Carbon本地化扩展:`composer require nesbot/carbon-localization` 2. 在你的Laravel项目中,添加对中文的支持。在`config/app.php`的`locale`选项中设置为`'zh_CN'`,表示使用中文语言。 3. 确保Carbon知道...

    php中用date函数获取当前时间有误的解决办法

    在PHP编程中,`date`函数是一个非常常用的时间和日期处理函数,用于格式化本地时间戳。然而,当你在PHP中使用`date`函数获取当前时间时,有时可能会遇到时间偏差的问题,例如上述描述中提到的,时间比实际时间少了8...

    PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法

    4. 使用date()函数:这是PHP中一个非常常用的函数,用于格式化日期和时间。该函数可以将Unix时间戳转换成可读的日期/时间字符串。如果没有设置正确的时区,输出的时间将会与服务器所在地的本地时间相同,而不是预期...

    PHP经典实例--日期和时间

    `date()`函数用于格式化当前的本地日期和时间,而`time()`返回当前时间的时间戳,`strtotime()`则可以解析多种格式的日期时间字符串并转化为Unix时间戳。 2. **日期格式化** 在`date()`函数中,你可以使用预定义的...

    Laravel开发-localized-eloquent-date

    "Laravel开发-localized-eloquent-date"是一个专门解决这个问题的实践,它使得Eloquent模型中的日期字段可以根据用户的语言设置进行本地化显示。 在Laravel中,Eloquent是ORM(对象关系映射)的实现,它为数据库...

    php date与gmdate的获取日期的区别

    date()函数用于格式化一个本地时间/日期。这意味着,当使用date()函数时,返回的时间是根据服务器所在地的时区设置进行转换的。例如,如果服务器位于东八区(例如中国北京时间),那么使用date()函数返回的时间会...

Global site tag (gtag.js) - Google Analytics