日期时间函数库简介
-
日期时间函数库是 PHP 内置函数库, 可以通过日期时间函数库获得服务器的日期时间相关内容
-
时区: 默认时区: UTC,
相关函数:- deta_default_timezone_get()
- dete_default_timezone_set()
- init_set()
如何设置时区
有三种方式:
- (a) 修改 PHP 配置文件 php.ini 中的 date.timezone 设置时区
<?php
echo '当前时区:'.date_default_timezone_get(); // => 当前时区:UTC
phpinfo(); // 运行后可以查看 php.ini 的安装目录: D:\phpStudy\PHPTutorial\php\php-5.6.27-nts\php.ini
// 修改 php.ini 的 date.timezone = UTC => date.timezone = PRC, 看截图
// PRC: 中华人民共和国,
// 重启服务
echo '当前时区:'.date_default_timezone_get(); // 当前时区:PRC
通过 phpinfo(); 我们可以看到 php.ini 的路径和各种关于 php 的信息:
![](https://img.haomeiwen.com/i9520297/4b223447d4a13d00.png)
修改 php.ini 时区:
![](https://img.haomeiwen.com/i9520297/a19298a5cc5ce536.png)
- (b) 通过 date_fault_time_set() 动态设置时区
<?php
echo '当前时区:'.date_default_timezone_get(); // => 当前时区: PRC
// 设置时区为'亚洲/上海'
date_default_timezone_set('Asia/Shanghai');
echo '当前时区:'.date_default_timezone_get(); // => 当前时区: Asia/Shanghai
这种设置方法, 通常只对当前页面生效, 切换到其他页面仍然是 php.ini 里面设置的时区
- (c) 通过 ini_set() 动态设置时区
ini_set ( string $varname , string $newvalue ) : string
设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
不是所有有效的选项都能够用 ini_set() 来改变的。 这里有个有效选项的清单附录。
成功时返回旧的值,失败时返回 FALSE。
<?php
echo '当前时区:'.date_default_timezone_get(); // => 当前时区: PRC
// 设置时区为'亚洲/香港'
ini_set('date.timezone', 'Asia/Hong_Kong');
echo '当前时区:'.date_default_timezone_get(); // => 当前时区:Asia/Hong_Kong
本人测试结果: 这种设置方法也是动态的, 通常只对当前页面生效, 切换到其他页面仍然是 php.ini 里面设置的时区
我们可以到 php 的官方手册查看所支持的时区列表
![](https://img.haomeiwen.com/i9520297/55a151e4173adf2c.png)
网友评论