学分高考 Java

PHP如何设置当前时间

发布时间: 2022-03-13 11:54:01
我们日常接触的Web项目中,很多是与时间相关的。在项目中,功能展示和时间设置非常紧密,然而PHP函数中的时间函数"time()"获取时间并不是标准的北京时间。PHP中的时间函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

PHP默认的时区设置是UTC时间,在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,Universal Time Coordinated),是由世界时间标准设定的全球标准时间。UTC原先也被称为格林威治标准时间(GMT,Greenwich Mean Time),都与英国伦敦的本地时间相同。

北京位于时区的东八区,领先UTC时间八小时。所以在使用PHP中像time()等获取当前时间的函数时,得到的时间总是不对,表现是和北京时间相差八个小时。如果希望正确的显示北京时间,就需要修改默认的时区设置。

优逸客在此汇总了几种PHP时区设置方法,与大家共享。

一:PHP时区设置方法

1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。

2、在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai');

一些常用的时区标识符说明:

Asia/Shanghai – 上海

Asia/Chongqing – 重庆

Asia/Urumqi – 乌鲁木齐

Asia/Hong_Kong – 香港

Asia/Macao – 澳门

Asia/Taipei – 台北

Asia/Singapore – 新加坡

二:函数设置时区方法

代码如下:

function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名

date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的

date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时

date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时

date_default_timezone_set('PRC'); //设置中国时区

?>

三:函数ini_set()设置时区

可以在文件开头加入 ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' 为上海时区。

四:手动修改php.ini设置

打开php找到date.timezone = "PRC" 如有去掉前面的分号,没有的话手动添加!

以上就是优逸客汇总的关于如何设置PHP时区的具体方法,希望对你有所帮助。如果你还有其余疑问,欢迎登录优逸客官网咨询或者关注微信公众号:优逸客UI设计实训,留言。

温馨提示:
本文【PHP如何设置当前时间】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号