`

php如何将获得的时间转换为北京时间

    博客分类:
  • PHP
阅读更多

从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!
相关设置是修改php.ini中的 date.timezone 参数:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =

默认是关闭的,只需把注释去掉,改为即可
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC

其中PRC是“中华人民共和国”!
其他选项可以参考php手册。
不过这上面的亚洲地区漏掉了我们的首都北京,不知道老外是不是故意的!

如果没有修改php.ini的权限,只需要在调用时间日期函数的时候,调用 date_default_timezone_set(’PRC’) 即可!
也可以调用date_default_timezone_get()来查看当前的时区设置!

關於XXX,大陸內地可用的值是:
Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
台灣地区可設為:date.timezone = "Asia//Taipei"
還有新加坡:Asia/Singapore


PHP5中的时间相差八小时的解决办法


安装好php5后,在论坛不经意间,在论坛上看到有人说php5.1.2的时间显示整整少8个小时,
<?php
    echo date("Y-m-d H:i:s");
?>
结果自己测试果然是相差8小时。
  
   后来经过在论坛上找资料,结果终于解决,在php5以及起以上的版本,要输出本地的时间(限中国),可以这么写代码:
<?php
   date_default_timezone_set('Asia/Shanghai');
   echo date('Y-m-d H:i:s');
?>

也可以这样写代码:
<?php
   date_default_timezone_set('Asia/Chongqing');
   echo date('Y-m-d H:i:s');
?>
  
这样 时间相差八小时的问题就解决了!!~~~

分享到:
评论

相关推荐

    北京54、西安80、国测2000七参数坐标转换工具.rar

    在GIS(地理信息系统)领域,坐标转换是一项至关重要的工作,特别是在中国,由于历史原因,存在多种不同的坐标系统,如北京54、西安80和CGCS2000(中国大地2000)。这些坐标系统各有其适用范围和特点,但往往需要...

    php实现的太平洋时间和北京时间互转的自定义函数分享

    PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并能够嵌入HTML中使用。...开发者可以将这些函数整合到自己的项目中,以确保在涉及到太平洋时间和北京时间转换时,能够得到准确无误的结果。

    php中把美国时间转为北京时间的自定义函数分享

    主要介绍了php中把美国时间转为北京时间的自定义函数分享,分别提供了13小时和8小时算法版,需要的朋友可以参考下

    坐标转换系统 火星坐标与CGCS2000、WGS84之间的互相转换

    在IT领域,坐标转换系统是地理信息系统(GIS)中的一个重要组成部分,它涉及到地球表面位置的数学表示和不同坐标系间的转换。本主题聚焦于火星坐标、CGCS2000(中国大地2000坐标系统)以及WGS84(世界大地坐标系统)...

    经纬度坐标转换.zip

    本话题主要涉及的是将经纬度坐标从WGS84(World Geodetic System 1984)格式转换为大地坐标(通常指的是中国国家大地坐标系CGCS2000或者BJ54)。这里我们将详细讨论这一过程,以及如何使用C语言和VS软件来实现这一...

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

    北京位于东八区,而如果服务器上的PHP环境未正确设置时区,输出的时间就会以格林威治标准时间(GMT)为准,从而导致与北京时间有8小时的时差。 为了解决这个问题,我们需要明确几个关键知识点: 1. PHP中的时区...

    把汉字转换成拼音的PHP类

    这个"把汉字转换成拼音的PHP类"提供了一个便捷的解决方案,允许开发者将汉字字符串转化为对应的汉语拼音。 首先,我们要理解PHP类的基本概念。在面向对象编程中,类是一种数据结构,它封装了变量(属性)和操作这些...

    PHP跨时区(UTC时间)应用解决方案

    前端JavaScript负责将UTC时间转换为用户的本地时间进行显示。这是因为用户可能在不同的时区,需要根据他们的地理位置显示相应的时间。 5. **JavaScript转换函数**:如示例代码所示,提供了两个JavaScript函数,`...

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

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

    PHP程序设计-3期(KC016) 3.2.1获取当前日期常见问题.docx

    要将这个时间戳转换为人类可读的日期和时间格式,可以使用`date()`函数。`date()`接受两个参数:第一个是格式字符串,用于定义日期和时间的输出格式;第二个是可选的时间戳,默认为当前时间(由`time()`函数提供)。...

    PHP中比较时间大小实例

    PHP提供了多种方法来完成这些任务,例如使用`strtotime`函数将时间字符串转换为Unix时间戳,然后进行数学运算。你还可以使用`DateTime`类来处理更复杂的日期和时间操作。 以下是一些相关的PHP时间比较和计算方法: ...

    真太阳时计算器V1.0

    最准确的真太阳时计算器,通过自由输入的北京时间、地理经度和时差准确计算出平太阳时和真太阳时。 定义真太阳视圆面中心连续两次上中天(通俗的说就是太阳连续两次达到头顶) 的时间间隔为1真太阳日。1真太阳日划分...

    Javascript的时间戳和php的时间戳转换注意事项

    因此,在将时间戳转换为人类可读的日期和时间时,必须考虑浏览器或者服务器所在的时区,并相应地调整时间。而PHP也支持多种时区设置,这可以在脚本开始时通过`date_default_timezone_set()`函数来设置。 总之,进行...

    如何使用php输出时间格式

    在PHP编程中,正确地输出时间格式是至关重要的,特别是在处理跨时区的应用或需要与用户展示本地化时间的情况下。...在处理与时间相关的业务逻辑时,务必注意时区转换和格式化,以避免出现时间偏差问题。

    object-urlencode:将对象转换为url编码的查询字符串格式。 以正常的php方式将数据从angularjs发布到php很有用

    通过将对象转换为这种格式,开发者可以方便地将AngularJS中的数据以PHP能理解的方式发送到服务器。 描述中提到,这个方法对于将数据从AngularJS发布到PHP非常有用。在AngularJS中,我们经常需要处理JSON对象,而...

    xml格式数据和json相互转换的源码

    Python的`xmltodict`库可以将XML转换为字典,然后利用内置的`json`模块将字典转换为JSON: ```python import json import xmltodict xml = "&lt;person&gt;&lt;name&gt;张三&lt;/name&gt;&lt;age&gt;30&lt;/age&gt;&lt;city&gt;北京&lt;/city&gt;&lt;/...

    (PHP)字符串、时间和日期的处理[收集].pdf

    - **日期和时间格式化输出**:`date()`函数用于将时间戳转换为可读的日期和时间格式,例如`echo date('Y-m-d H:i:s');`将显示当前日期和时间。 5. **常用时间函数**: - **strtotime()**:这个函数可以解析多种...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ ├[思库教育]php 第11集 在命令行执行php时,获得传递到php脚本的数据.avi │ │ ├[思库教育]php 第12 集字符串数据类型.avi │ │ └[思库教育]php 第13集 其它数据类型介绍.avi │ ├ │ │ ├[思库教育]...

    PHP获取当前系统时间的方法小结

    - `'Y年m月d日'`将时间格式化为中文格式。 `date()`函数的格式参数有多种,例如: - `a`和`A`用于输出上午/下午的缩写。 - `d`和`D`分别给出月份中的日期(带前导零)和星期的简写。 - `F`给出月份的完整名称。 - `...

Global site tag (gtag.js) - Google Analytics