• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP时间处理类操作示例

    本文实例讲述了PHP时间处理类操作。分享给大家供大家参考,具体如下:

    php中的几个时间处理类:DateTime,DateTimeZone,DateInterval,DatePeriod。

    下面是这几个类的具体使用例子:

    ?php
    function showTimeObj($msg,$timeObj)
    {
      //使用预定义的格式来转换时间字符串
      if ($msg!=NULL)
      {
        echo $msg.":";
        echo "br>".$timeObj->format(DATE_W3C)."br>";
      }
      else
      {
        echo $timeObj->format(DATE_ATOM)."br>";
      }
    }
    try
    {
      //设置时区
      $timezones = new DateTimeZone('Asia/Shanghai');
      //获取当前时间
      $timeObj=new DateTime("now",$timezones);
    }
    catch (Exception $e)
    {
      echo $e->getMessage();
    }
    //输出的+08:00代表东八区、若把时区设为'Asia/Tokyo',则为+09:00
    showTimeObj('current time',$timeObj);
    echo "br>"."br>";
    echo "use DateInterval object to add date time".":"."br>";
    //加上一天(P=period,必备)
    $timeObj->add(new DateInterval('P1D'));
    showTimeObj('current time + 1 day',$timeObj);
    //加上一小时(T=time,可选)
    $timeObj->add(new DateInterval('P0DT1H'));
    showTimeObj('current time + 1 day  1hour',$timeObj);
    echo "br>"."br>";
    echo "use DatePeriod to process time range like a iterator".":"."br>";
    //DatePeriod: 迭代处理区间内的日期
    $interval= new DateInterval('P0DT2H');
    $start = new DateTime('2018-08-08',$timezones);
    $end = new DateTime('2018-08-09',$timezones);
    $timeRange = new DatePeriod($start,$interval,$end);
    foreach ($timeRange as $hour)
    {
      showTimeObj(NULL,$hour);
    }
    ?>
    
    

    上述代码运行结果:

    current time:
    2018-09-04T15:23:46+08:00


    use DateInterval object to add date time:
    current time + 1 day:
    2018-09-05T15:23:46+08:00
    current time + 1 day 1hour:
    2018-09-05T16:23:46+08:00


    use DatePeriod to process time range like a iterator:
    2018-08-08T00:00:00+08:00
    2018-08-08T02:00:00+08:00
    2018-08-08T04:00:00+08:00
    2018-08-08T06:00:00+08:00
    2018-08-08T08:00:00+08:00
    2018-08-08T10:00:00+08:00
    2018-08-08T12:00:00+08:00
    2018-08-08T14:00:00+08:00
    2018-08-08T16:00:00+08:00
    2018-08-08T18:00:00+08:00
    2018-08-08T20:00:00+08:00
    2018-08-08T22:00:00+08:00

    PS:这里再为大家推荐几款时间及日期相关工具供大家参考:

    在线日期/天数计算器:
    http://tools.jb51.net/jisuanqi/date_jisuanqi

    在线日期计算器/相差天数计算器:
    http://tools.jb51.net/jisuanqi/datecalc

    在线日期天数差计算器:
    http://tools.jb51.net/jisuanqi/onlinedatejsq

    Unix时间戳(timestamp)转换工具:
    http://tools.jb51.net/code/unixtime

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》及《php字符串(string)用法总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php日期转时间戳,指定日期转换成时间戳
    • 非常全面的php日期时间运算汇总
    • 使用PHP的日期与时间函数技巧
    • PHP中UNIX时间戳和日期间的转换与计算实例
    • PHP函数之日期时间函数date()使用详解
    • 解析php时间戳与日期的转换
    • php格式化日期和时间格式化示例分享
    • PHP中Date()时间日期函数的使用方法小结
    • php计算两个日期时间差(返回年、月、日)
    • php获取指定日期之间的各个周和月的起止时间
    • PHP 时间日期操作实战
    上一篇:PHP命名空间与自动加载类详解
    下一篇:利用PHP扩展Xhprof分析项目性能实践教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP时间处理类操作示例 PHP,时间,处理,类,操作,示例,