php中的时间处理类
来源:互联网 发布:个人简历java项目 编辑:程序博客网 时间:2024/05/17 02:48
php中的几个时间处理类:DateTime,DateTimeZone,DateInterval,DatePeriod。
DateTime :时间类
DateTimeZone:时区内
DateInterval:表示一段时间间隔,它是时间对象做加减法的单位。
DatePeriod:表示一段时间集合。结合DateInterval可对集合内的时间遍历处理。
下面是这几个类的具体使用例子:
<?phpfunction 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:00showTimeObj('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('2008-08-08',$timezones);$end = new DateTime('2008-08-09',$timezones);$timeRange = new DatePeriod($start,$interval,$end);foreach ($timeRange as $hour){ showTimeObj(NULL,$hour);}?>
下面以上代码在浏览器中显示的结果:
PS:推荐两份资料,一份是国人翻译的《关于php容易混淆知识点的实用指南》、另一份是一个Laravel社区整理的几篇《最佳实践》
0 0
- php中的时间处理类
- PHP中的时间处理
- php中的mysqli_stmt_bind_param处理时间类型的方法
- php高效时间处理
- php处理时间戳
- PHP时间处理函数
- PHP友好时间处理
- php 时间处理
- PHP date时间处理
- php+mysql 处理时间
- php时间处理
- PHP date时间处理
- PHP时间处理
- php 时间处理
- php 时间处理
- php时间处理
- PHP时间处理
- php strtotime()处理时间
- chattr命令详解
- 90%汽车业创新来自电子业,九大IC原厂畅谈产业趋势
- PHP原生态分页
- 51NOD 1267 4个数和为0(二分 + 排序)
- 2016.7.7 一次低级错误导致的产品缺陷
- php中的时间处理类
- 同一端口是否可以绑定到多个IP上(关于Socket编程中地址与端口绑定那些事)
- Eclipse Unable to install breakpoint in XXX 解决办法
- How to Build RecastNavigation with VC2015
- strstr stristr strpos 区别
- java基础学习总结——java读取properties文件总结
- js实现图片切换轮播终极版
- Sublime Text 3 快捷键总结(拿走)
- 画板和五子棋项目学习回顾