我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

一、问题原因

自php5.1.0版本起,php.ini配置文件中引入了date选项,该选项初始状态为禁用。使用DATE()函数所显示的时间均为格林尼治标准时间,与北京时间存在8小时的时差。同样,其他涉及时间显示的函数也面临此问题,以下提供的方法均可解决此状况。

二、解决办法

方法一:修改php.ini设置:

打开配置文件php.ini,定位到“date. =”这一行,移除其前的分号,接着在其后输入所设定的时区数值,完成修改后,记得重启服务以使更改生效。

如:date.=PRC

部分时区值:

格林威治标准时间:位于Etc/GMT。若位于东八区,则比格林威治时间快8小时,标记为Etc/GMT-8;而位于西八区,则比格林威治时间慢8小时,标记为Etc/GMT+8。

在中国大陆地区适用的时区标识包括:亚洲/、亚洲/、亚洲/以及PRC。这些标识分别对应重庆、上海、乌鲁木齐和中华人民共和国。

在港台地区,您可以选择以下时区标识:Asia/Macao代表澳门,Asia/则指香港,而Asia/则代表台北。

新加坡:Asia/

方法二:在DATE()函数前加如下代码:

e_set('PRC');

或:e_set("Etc/GMT-8")

示例:

设置参数为“PRC”,并按照“年-月-日 时:分:秒”的格式进行时间设置。

方法三:强制加上8小时时差:

附上日期参数的详细解释:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

在表示日期时,应使用两位数字,若数字不足两位,需在前面添加零进行补充;例如,日期范围从 "01" 到 "31"。

D - 星期几,三个英文字母; 如: "Fri"

F - 月份,英文全名; 如: ""

h - 12 小时制的小时; 如: "01" 至 "12"

H - 24 小时制的小时; 如: "00" 至 "23"

g - 在12小时计时法中,小时数若为一位数则无需在前面补零;例如,表示从“1”到“12”。

在24小时计时法中,小时数直接表示,若小时数不足两位,则无需在前面添加零;例如,从“0”到“23”均按原样表示。

i - 分钟; 如: "00" 至 "59"

在表示日期的数字中,若为个位数,则无需在前面添加零;例如,数字范围从 "1" 到 "31"。

l - 星期几,英文全名; 如: ""

月份用两位数字表示,若数字不足两位,则在前面填充零;例如,从 "01" 到 "12"。

月份用两位数字表示,若数字不足两位,则无需在前面补零;例如,从“1”到“12”均按照两位数字来书写。

M - 月份,三个英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

在S字尾附加相应的英文字母序号,由两个字母组成;例如:“th”、“nd”。

t - 指定月份的天数; 如: "28" 至 "31"

U - 总秒数

星期几的数字表示法,例如:数字“0”代表星期日,而数字“6”则代表星期六。

Y - 年,四位数字; 如: "1999"

y - 年,二位数字; 如: "99"

z - 一年中的第几天; 如: "0" 至 "365"

二维码
扫一扫在手机端查看

本文链接:https://www.by928.com/shan-xi/9218.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线