实例化:

$date = new DateTime();

$date = new DateTime('2018-01-01');

$date = new DateTime('tomorrow');

$date = new DateTime('+2 day');

$date = new DateTime('1408950651');

设置日期时间:

$date->setTimestamp('1514739661');

$date->setDate(2020, 8, 8);

$date->setTime(2, 3, 4);

$date->modify('+1 day');

$date->modify('+1 month');

$date->modify('-1 year');

$date->add(new \DateInterval('P2DT5H2M'));

$date->sub(new \DateInterval('P2DT5H2M'));

$date->setTimezone(new DateTimeZone('Asia/Shanghai'));

有效标识符如下: Y(年) M(月) D(日) W(周) H(时) M(分) S(秒)

约定以字母P开头,如果有时间,需要在时间之前加入T。

$interval->invert = 1; // 指定为负数。

格式化及取值:

$date->format('Y-m-d H:i:s'); // 格式化输出

$date->getTimestamp(); // 获取时间戳

$data->getTimezone()->getName(); // 获取时区Asia/Shanghai

比较日期:

$date = new DateTime;

$date1 = new DateTime('2016-01-01');

print_r($date > $date1 ? true : false);

print_r($date->diff($date1));

// DateInterval Object ( [y] => 2 [m] => 2 [d] => 12 [h] => 16 [i] => 52 [s] => 50 [days] => 802 )

// 格式化输出

$diff = $date->diff($date1);

echo $diff->format("相差 %Y 年 %m 月 %d 天");

// 相差 02 年 2 月 12 天

输出区间内的日期时间:

$start = new \DateTime("2020-12-01");

$end = new \DateTime("2020-12-31");

$recurrences = 4;

$interval = new \DateInterval('P7D');

// 方式一

$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::EXCLUDE_START_DATE);

foreach ($period as $v) {

echo $v->format("Y-m-d") . PHP_EOL;

}

// 方式二

$period = new DatePeriod($start, $interval, $end, DatePeriod::EXCLUDE_START_DATE);

foreach ($period as $v) {

echo $v->format("Y-m-d") . PHP_EOL;

}

php $start_date-sub(,PHP DateTime类常用方法总结相关推荐

  1. 总结PHP中DateTime的常用方法

    本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习. 前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删 ...

  2. php中datetime,珍藏 PHP中DateTime的常用方法

    前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉 输出当前时间 $datetime = new \DateTime; print_r($da ...

  3. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  4. python之time和datetime的常用方法

    python之time和datetime的常用方法 一.time的常用方法: import time,datetime # 时间有三种展现方式:时间戳,时间元组,格式化的时间print(time.ti ...

  5. Python中datetime类错误

    在使用python的datetime类的时候,如下所示: a=datetime.datetime(2014,08,02) ^ SyntaxError: invalid token 如果转换的是2014 ...

  6. datetime unix php,PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】...

    本文实例讲述了PHP基于DateTime类解决Unix时间戳与日期互转问题.分享给大家供大家参考,具体如下: 这个问题主要在32位的系统下出现,64位的不存在这样的问题.php 5.2+提供了Date ...

  7. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  8. 文件类常用方法 c# 1614531951

    文件类常用方法 c# 1614531951 方法 用法 File.方法名(参数) 文件是否存在 复制操作 移动文件 删除文件 注,删除文件是永久删除,不会进回收站

  9. 04 能够使用String类常用方法操纵字符串 0214

    04 能够使用String类常用方法操纵字符串 0214 1 2 3 4

最新文章

  1. 干货 | 加速AI发展!一文了解GPU Computing
  2. 16-垃圾回收相关概念
  3. 机器学习里面的树形模型
  4. 均值(信息学奥赛一本通-T1060)
  5. 初入java编程-面向对象
  6. Java 中关键字transient引出序列化与反序列化
  7. android listview仿iphone特效
  8. Linux运维跳槽40道面试精华题
  9. 电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作
  10. mysql语句怎么拼接字符串_mysql字符串拼接
  11. 爬取链家网上海二手房数据,并进行分析建模
  12. 通过路由器端口映射实现远程桌面连接
  13. excel打不开_卸载WPS以后为什么无法打开一个新建的Excel工作簿了
  14. 数据统计并制作韦恩图
  15. “电动车之王”还不够,雅迪高端品牌怎么打?
  16. SONET/SDH技术讲解
  17. Ubuntu Desktop - Terminal 输出全部选中 + 复制
  18. mysql被禁用了怎么办_数据库mysql存储遇到禁用怎么办?
  19. 体育直播android,500体育直播
  20. Leetcode——507. Perfect Number

热门文章

  1. thinkphp 编辑器kindeditor
  2. 读取exchange邮件的未读数(转载)
  3. 带预览图的js切换效果!
  4. Cisco ××× 完全配置指南-连载-SSL ×××
  5. Blog小技巧之二-让朋友在Blog上也能QQ到自己
  6. 发布IP地址查询的WEB SERVICE
  7. ubuntu下的能安装的百度网盘的资源最新网址
  8. C# 实体类几种深拷贝的方法——解决关于对象赋值,A=B,A改变,B也改变问题
  9. 使用ros发布UVC相机和串口IMU数据
  10. 永磁交流伺服电机的工作原理与更换新编码器后的常规零位校正方法