如何在PHP中操作时间处理类
如何在PHP中操作时间处理类?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
php中的几个时间处理类:DateTime,DateTimeZone,DateInterval,DatePeriod。
DateTime :时间类
DateTimeZone:时区内
DateInterval:表示一段时间间隔,它是时间对象做加减法的单位。
DatePeriod:表示一段时间集合。结合DateInterval可对集合内的时间遍历处理。
下面是这几个类的具体使用例子:
<?php functionshowTimeObj($msg,$timeObj) { //使用预定义的格式来转换时间字符串 if($msg!=NULL) { echo$msg.":"; echo"<br>".$timeObj->format(DATE_W3C)."<br>"; } else { echo$timeObj->format(DATE_ATOM)."<br>"; } } try { //设置时区 $timezones=newDateTimeZone('Asia/Shanghai'); //获取当前时间 $timeObj=newDateTime("now",$timezones); } catch(Exception$e) { echo$e->getMessage(); } //输出的+08:00代表东八区、若把时区设为'Asia/Tokyo',则为+09:00 showTimeObj('currenttime',$timeObj); echo"<br>"."<br>"; echo"useDateIntervalobjecttoadddatetime".":"."<br>"; //加上一天(P=period,必备) $timeObj->add(newDateInterval('P1D')); showTimeObj('currenttime+1day',$timeObj); //加上一小时(T=time,可选) $timeObj->add(newDateInterval('P0DT1H')); showTimeObj('currenttime+1day&1hour',$timeObj); echo"<br>"."<br>"; echo"useDatePeriodtoprocesstimerangelikeaiterator".":"."<br>"; //DatePeriod:迭代处理区间内的日期 $interval=newDateInterval('P0DT2H'); $start=newDateTime('2018-08-08',$timezones); $end=newDateTime('2018-08-09',$timezones); $timeRange=newDatePeriod($start,$interval,$end); foreach($timeRangeas$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:00current 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:002018-08-08T02:00:00+08:002018-08-08T04:00:00+08:002018-08-08T06:00:00+08:002018-08-08T08:00:00+08:002018-08-08T10:00:00+08:002018-08-08T12:00:00+08:002018-08-08T14:00:00+08:002018-08-08T16:00:00+08:002018-08-08T18:00:00+08:002018-08-08T20:00:00+08:002018-08-08T22:00:00+08:00
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。
推荐阅读
-
Linux中如何安装和使用 PHP 开发环境
-
php字符串增加1如何实现
php字符串增加1如何实现这篇“php字符串增加1如何实现”文章的...
-
php如何判断字符串是否有中文
php如何判断字符串是否有中文本文小编为大家详细介绍“php如何判...
-
php如何实现字符串去掉头尾
php如何实现字符串去掉头尾这篇“php如何实现字符串去掉头尾”文...
-
php字符串的组成是什么
php字符串的组成是什么这篇文章主要讲解了“php字符串的组成是什...
-
php如何让Swoole/Pool进程池实现Redis持久连接
php如何让Swoole/Pool进程池实现Redis持久连接本篇...
-
php字符串长度不一致如何解决
php字符串长度不一致如何解决本篇内容主要讲解“php字符串长度不...
-
php时区不正确如何解决
php时区不正确如何解决本文小编为大家详细介绍“php时区不正确如...
-
php+fread()乱码如何解决
php+fread()乱码如何解决本篇内容介绍了“php+frea...
-
php explode报错如何解决
phpexplode报错如何解决这篇文章主要介绍“phpexp...