Linux php时区设置方法总结

大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore

其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

一,Linux设置时区,以CentOS5.5为例:

 代码如下 复制代码

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. MySQL中设置时区

编辑MySQL配置文件:my.cnf/my.ini,在[mysqld]下加上:

 代码如下 复制代码

default-time-zone = '+8:00'

实际上,如果MySQL所在OS的时区已经设置正确,则可以不用在MySQL中设置时区,因为MySQL服务启动的时候,会自动采用OS的时区。

3. PHP中设置时区

在PHP配置文件PHP.ini中:

 代码如下 复制代码

date.timezone = "Asia/Shanghai"

设置好后,最好重启下系统。

如果是购买的Web空间,没有权限在Linux PHP MySQL中配置时区。那也好办,只需要在PHP脚本中设置和OS对应的时区,因为MySQL中默认使用的是OS的时区。假设OS的时区是'Asia/Shanghai',使用下面两条语句其中之一即可:

 代码如下 复制代码

 ini_set('date.timezone', 'Asia/Shanghai'); 

 date_default_timezone_set('Asia/Shanghai');

二,windows中我们要在PHP.INI中设置时区

 代码如下 复制代码

date.timezone = PRC

在代码中设置时区

 代码如下 复制代码

 
1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'   亚洲/上海

2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”

3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”

4i ni_set('date.timezone','Etc/GMT-8');

5 ini_set('date.timezone','PRC');

6 ini_set('date.timezone','Asia/Shanghai');

7 ini_set('date.timezone','Asia/Chongqing');

 以上七种方法,任意一个都可以满足我们需求。

系统初始化时,加上

 代码如下 复制代码

ini_set('date.timezone','Asia/Shanghai'); 

date_default_timezone_set("PRC"); 

就将解决时区相差8

时间: 2024-09-09 00:13:57

Linux php时区设置方法总结的相关文章

php系统时区设置方法总结

时区划分 整个地球分为24个时区,每个时序都有自己的本地时间.同一时间,每个时区的本地时间相差1到23个小时,例如,英国伦敦本地时间与北京本地时间相差8个小时.在国际无线电通信领域,使用一个统一的时间,称为通用协调时间(UTC,Universal Time Coordinated),UTC与格林威治标准时间(GMT,Greenwich Mean Time)相同,都与英国伦敦的本地时间相同 时区设置 由于PHP5.0对data()函数进行了重写,因此,目前的日期时间函数比系统时间少8个小时.在PH

Python时区设置方法与pytz查询时区教程_python

时区的概念与转换 首先要知道时区之间的转换关系,其实这很简单:把当地时间减去当地时区,剩下的就是格林威治时间了. 例如北京时间的18:00就是18:00+08:00,相减以后就是10:00+00:00,因此就是格林威治时间的10:00.而把格林威治时间加上当地时区,就能得到当地时间了. 例如格林威治时间的10:00是10:00+00:00,转换成太平洋标准时间就是加上-8小时,因此是02:00-08:00.而太平洋标准时间转换成北京时间转换也一样,时区相减即可. 例如太平洋标准时间的02:00-

Linux PHP MySQL时区设置方法详解

LAMP环境下,理想的情况是Linux PHP MySQL的时区都设置一致,否则程序极易出现一些阴差阳错的[时间差]问题.假设设置时区为:"Asia/Shanghai" 1. Linux设置时区,以CentOS5.5为例: cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2. MySQL中设置时区 编辑MySQL配置文件:my.cnf/my.ini,在[mysqld]下加上: default-time-zone = '+8:

php中timezone时区设置方法

,再在PHP脚本中获取的当前时间就是北京时间.修改PHP的配置文件如下所示: 1.date.timezone = Etc/GMT-8 //在配置文件中设置默认时区为东8区(北京时间) 在需要的php程序里边加多一句:  代码如下 复制代码 date_default_timezone_set('PRC'); 测试的话可以这样写写:  代码如下 复制代码 <?php date_default_timezone_set('PRC'); ?> php无论是在windows下还是linux下安装,其默认

linux vps如何修改时区 linux vps时区设置

根据NTP网络对时 Java代码 代码如下: #date -R 2012年11月18日 星期日 19时33分23秒 CSTLinux系统下使用网络对时的工具是ntpdate,如果没有安装ntpdate的话,需要安装ntpdate:在Centos下: Java代码 代码如下: #yum -y install ntpdate ntp 在Debian或者Ubuntu下: Java代码 #sudo apt-get install -y ntpdate ntpntpdate 安装后就可以使用ntpdate

linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

PATH: 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效 方法二:修改 ~/.bashrc 或 ~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH=/opt/ActivePython/bin:$PATH 2. source .bashrc (Source命令也称为"点命令",也就是一个点符号(.). source命令通常用于

linux开机自启动设置方法

1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序.例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window. 2.登录时自动运行程序用户登

Linux服务器时间同步设置方法

下面我来介绍相关教程 以下命令都需要用root权限执行,否则会提示权限不足 首先确定服务器有没有ntpdate这个软件: which ntpdate如果没有找到,就需要安装一个ntpdate. 在Redhat.CentOS下使用这个命令:  代码如下 复制代码 yum install -y ntp 在Debian.Ubuntu下使用这个命令:  代码如下 复制代码 apt-get install -y ntpdate 安装好以后执行以下命令,通过授时服务器获得准确的时间 ntpdate -u p

Linux下FTP设置方法(Redhat/CentOS)

  目录: 1.Redhat/CentOS安装vsftp软件 2.Ubuntu/Debian安装vsftp软件 Ø  Redhat/CentOS安装vsftp软件 1. 更新yum源 首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?&helpId=1692 2. 安装vsftp 使用yum命令安装vsftp #yum install vsftpd -y 3.添加ftp帐号和目录 先检查一下nologin的位置,通常在/usr/sbin/n