PHP通过date()函数取得时间错误

本文介绍了解决PHP中date()函数获取时间与系统时间不一致的方法,包括修改php.ini配置文件和使用date_default_timezone_set()函数设置时区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始学习php,在用date()获取当前时间时,发现与系统时间不一致,相差9小时左右,网上查了一些资料,说是因为时区设置问题。

这里谢谢原文作者,原文地址:http://blog.unvs.cn/archives/php-date-prc.html

解决方法如下:
方法一:修改php.ini配置文件
我用的xampp,php.ini文件在xampp/php/路径下,原设置为date.timezone = America/Los_Angeles,将其改为date timezone = PRC,保存,重启Apahce服务即可。

方法二:加上date_default_timezone_set(timezone_identifier)函数
参数timezone_identifier为时区,这个函数的意思是,设置当前时区,对时间进行初始化,在页头或获取时间语句前加上这句话。
例如:
date_default_timezone_set(PRC);
echo date("Y-m-d H-i-s");

参数如下设置:
date_default_timezone_set(PRC) –设置为北京时间,PRC代表中华人民共和国
date_default_timezone_set(‘Asia/Shanghai’) –设置为上海时间,大陆可用的还有‘Chongqi’(重庆)、‘Urumqi’(乌鲁木齐)同样可以的

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北) 
新加坡地区:Asia/Singapore   (好像就是没看到北京的)

此函数永远会返回True,但一定要输入timezone_identifier,不然会报错。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值