PHP时间处理类操作示例


Posted in PHP onSeptember 05, 2018

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

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

  • DateTime :时间类
  • DateTimeZone:时区内
  • DateInterval:表示一段时间间隔,它是时间对象做加减法的单位。
  • DatePeriod:表示一段时间集合。结合DateInterval可对集合内的时间遍历处理。

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

<?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

PHP 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
ip签名探针
Oct 09 PHP
php中处理模拟rewrite 效果
Dec 09 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
php提高网站效率的技巧
Sep 29 PHP
教你php如何实现验证码
Jan 20 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
PHP命名空间与自动加载类详解
Sep 04 #PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 #PHP
php 后端实现JWT认证方法示例
Sep 04 #PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 #PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 #PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 #PHP
PHP实现的日历功能示例
Sep 01 #PHP
You might like
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
小程序click-scroll组件设计
2019/06/18 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
XML文档面试题
2015/08/05 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
写给导师的自荐信
2015/03/06 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书