您正在使用IPV4(34.230.9.187)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年74元      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 情人节 27
2022年 元宵节 28
2023年 元 旦 348
2022年 春 节 14
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    date与gmdate的区别
    内容摘要: PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为:  date -- 格式化一个本地时间/日期  gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。  举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:  当前时间假定是2007-03-14 12......
    PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为:

    date -- 格式化一个本地时间/日期

    gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。

    举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:

    当前时间假定是2007-03-14 12:15:27

    echo date('Y-m-d H:i:s', time()); 输出为:2007-03-14 12:15:27

    echo gmdate('Y-m-d H:i:s', time()); 输出为:2007-03-14 04:15:27

    但是这只是在Linux+Apache下运行PHP所得的结果,如果在Windows下运行,则2个函数返回都是:2007-03-14 04:15:27。

    所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下:

    echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);

    这样不管在Linux+Apache下还是Windows下都得到了正确的结果,当然这样写还有一个好处,当网站是面向全世界的时候,那么网站用户只要设置所在的时区,程序自动根据用户设置的时区进行时间计算,数据库中信息发布时间只存当前的time()所生成的时间,那么在中国+8时区看到的发布时间是:2007-03-14 12:15:27,那么在欧洲+2时区用户看到这个信息的发布时间是:2007-03-14 06:15:27,这样信息的时间就全部对应正确了。

    版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:php操作access数据库类代码 下一篇:一个简单的php在线端口扫描器
    发布日期:2021/6/15
    手机扫二维码直达本页
    发布时间:12:34:56
    点击:86
    录入:齐天大圣
    相关文章
    Baidu
    YiJiaCMS 6.1.0.10988 Build 21.12.28(MSSQL) 闽ICP备05000814号-1
    本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护

    Copyright©2000-2022