从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');
?>
这样 时间相差八小时的问题就解决了!!~~~
分享到:
相关推荐
在GIS(地理信息系统)领域,坐标转换是一项至关重要的工作,特别是在中国,由于历史原因,存在多种不同的坐标系统,如北京54、西安80和CGCS2000(中国大地2000)。这些坐标系统各有其适用范围和特点,但往往需要...
PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并能够嵌入HTML中使用。...开发者可以将这些函数整合到自己的项目中,以确保在涉及到太平洋时间和北京时间转换时,能够得到准确无误的结果。
主要介绍了php中把美国时间转为北京时间的自定义函数分享,分别提供了13小时和8小时算法版,需要的朋友可以参考下
在IT领域,坐标转换系统是地理信息系统(GIS)中的一个重要组成部分,它涉及到地球表面位置的数学表示和不同坐标系间的转换。本主题聚焦于火星坐标、CGCS2000(中国大地2000坐标系统)以及WGS84(世界大地坐标系统)...
本话题主要涉及的是将经纬度坐标从WGS84(World Geodetic System 1984)格式转换为大地坐标(通常指的是中国国家大地坐标系CGCS2000或者BJ54)。这里我们将详细讨论这一过程,以及如何使用C语言和VS软件来实现这一...
北京位于东八区,而如果服务器上的PHP环境未正确设置时区,输出的时间就会以格林威治标准时间(GMT)为准,从而导致与北京时间有8小时的时差。 为了解决这个问题,我们需要明确几个关键知识点: 1. PHP中的时区...
这个"把汉字转换成拼音的PHP类"提供了一个便捷的解决方案,允许开发者将汉字字符串转化为对应的汉语拼音。 首先,我们要理解PHP类的基本概念。在面向对象编程中,类是一种数据结构,它封装了变量(属性)和操作这些...
前端JavaScript负责将UTC时间转换为用户的本地时间进行显示。这是因为用户可能在不同的时区,需要根据他们的地理位置显示相应的时间。 5. **JavaScript转换函数**:如示例代码所示,提供了两个JavaScript函数,`...
日期和时间处理在PHP中是非常灵活的,除了`date()`和`date_default_timezone_set()`,还有许多其他有用的函数,如`strtotime()`用于将日期字符串转换为Unix时间戳,`strftime()`用于格式化本地化日期和时间,以及`...
要将这个时间戳转换为人类可读的日期和时间格式,可以使用`date()`函数。`date()`接受两个参数:第一个是格式字符串,用于定义日期和时间的输出格式;第二个是可选的时间戳,默认为当前时间(由`time()`函数提供)。...
PHP提供了多种方法来完成这些任务,例如使用`strtotime`函数将时间字符串转换为Unix时间戳,然后进行数学运算。你还可以使用`DateTime`类来处理更复杂的日期和时间操作。 以下是一些相关的PHP时间比较和计算方法: ...
最准确的真太阳时计算器,通过自由输入的北京时间、地理经度和时差准确计算出平太阳时和真太阳时。 定义真太阳视圆面中心连续两次上中天(通俗的说就是太阳连续两次达到头顶) 的时间间隔为1真太阳日。1真太阳日划分...
因此,在将时间戳转换为人类可读的日期和时间时,必须考虑浏览器或者服务器所在的时区,并相应地调整时间。而PHP也支持多种时区设置,这可以在脚本开始时通过`date_default_timezone_set()`函数来设置。 总之,进行...
在PHP编程中,正确地输出时间格式是至关重要的,特别是在处理跨时区的应用或需要与用户展示本地化时间的情况下。...在处理与时间相关的业务逻辑时,务必注意时区转换和格式化,以避免出现时间偏差问题。
通过将对象转换为这种格式,开发者可以方便地将AngularJS中的数据以PHP能理解的方式发送到服务器。 描述中提到,这个方法对于将数据从AngularJS发布到PHP非常有用。在AngularJS中,我们经常需要处理JSON对象,而...
Python的`xmltodict`库可以将XML转换为字典,然后利用内置的`json`模块将字典转换为JSON: ```python import json import xmltodict xml = "<person><name>张三</name><age>30</age><city>北京</city></...
- **日期和时间格式化输出**:`date()`函数用于将时间戳转换为可读的日期和时间格式,例如`echo date('Y-m-d H:i:s');`将显示当前日期和时间。 5. **常用时间函数**: - **strtotime()**:这个函数可以解析多种...
│ │ ├[思库教育]php 第11集 在命令行执行php时,获得传递到php脚本的数据.avi │ │ ├[思库教育]php 第12 集字符串数据类型.avi │ │ └[思库教育]php 第13集 其它数据类型介绍.avi │ ├ │ │ ├[思库教育]...
- `'Y年m月d日'`将时间格式化为中文格式。 `date()`函数的格式参数有多种,例如: - `a`和`A`用于输出上午/下午的缩写。 - `d`和`D`分别给出月份中的日期(带前导零)和星期的简写。 - `F`给出月份的完整名称。 - `...