阿里云新用户优惠

第九章 PHP时间和日期

一、PHP设置时区 在 PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。 在 PHP 中设置时区的方法有三种,下面来分别介绍一下。 1、在配置文件中设置 打开PHP 安装目录下的 php.ini 文件,在文件中搜索date.timezone,然后设置: date.timezone = Asia/Shanghai 注意如果前面有;需要去掉。 时区标识符可以通过访问https://www.php.net/manual/zh/timezones.php来查看 下面列举了一些常用的时区标识符及其含义: Asia/Shanghai —— 上海 Asia/Chongqing —— 重庆 Asia/Urumqi —— 乌鲁木齐 Asia/Hong_Kong —— 香港 Asia/Macao —— 澳门 Asia/Taipei —— 台北 Asia/Singapore —— 新加坡 PRC —— 中国时区 设置完成后需要重启服务器 <?php // 通过代码验证是否生效,与电脑时间一致说明成功 echo date('Y-m-d H:i:s',time()); ?> 2、使用 ini_set() 函数设置时区 PHP 中的 ini_set() 函数可以设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下: ini_set($varname, $newvalue) $varname 为待修改的配置选项 $newvalue 为配置选项的新值 <?php ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.

阅读更多...