PHP 的 date 日期时间函数库简介 -- PHP 学习 (

2019-04-24  本文已影响0人  无故下架内容so账号已弃用

日期时间函数库简介

如何设置时区

有三种方式:

<?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 的信息:

phpinfo(); 得到的页面信息

修改 php.ini 时区:

修改配置文件的时区为 PRC
<?php
    echo '当前时区:'.date_default_timezone_get(); // => 当前时区: PRC

     // 设置时区为'亚洲/上海'
    date_default_timezone_set('Asia/Shanghai');

    echo '当前时区:'.date_default_timezone_get(); // => 当前时区: Asia/Shanghai

这种设置方法, 通常只对当前页面生效, 切换到其他页面仍然是 php.ini 里面设置的时区

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 的官方手册查看所支持的时区列表

亚洲时区列表
上一篇 下一篇

猜你喜欢

热点阅读