10.1 系统时区设置

10.1 系统时区设置

视频讲解:光盘TMlx10系统时区设置.exe

10.1.1 时区划分

整个地球分为24个时区,每个时区都有自己的本地时间。同一时间,每个时区的本地时间相差1~23个小时,例如,英国伦敦本地时间与北京本地时间相差8个小时。在国际无线电通信领域,使用一个统一的时间,称为通用协调时间(Universal Time Coordinated, UTC), UTC与格林尼治标准时间(Greenwich Mean Time, GMT)相同,都与英国伦敦的本地时间相同。

10.1.2 时区设置

由于PHP 5对data()函数进行了重写,因此,目前的日期时间函数比系统时间少8个小时。在PHP语言中默认设置的是标准的格林尼治时间(即采用的是零时区),所以要获取本地当前的时间必须更改PHP语言中的时区设置。

更改PHP语言中的时区设置有两种方法:

(1)修改php.ini文件中的设置,找到[date]下的“; date.timezone =”选项,将其修改为“date.timezone =Asia/Hong_Kong”,然后重新启动Apache服务器。

(2)在应用程序中,在使用时间日期函数之前添加如下函数:

date_default_timezone_set(timezone);

参数timezone为PHP可识别的时区名称,如果时区名称PHP无法识别,则系统采用UTC时区。在PHP手册中提供了各时区名称列表,其中,设置我国北京时间可以使用的时区包括:PRC(中华人民共和国)、Asia/Chongqing(重庆)、Asia/Shanghai(上海)或者Asia/Urumqi(乌鲁木齐),这几个时区名称是等效的。

设置完成后,date()函数便可以正常使用,不会再出现时差问题。

注意

如果将程序上传到空间中,那么对系统时区设置时,不能修改php.ini文件,只能使用date_default_timezone_set()函数对时区进行设置。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

10.1 系统时区设置