php $start_date-sub(,PHP DateTime类常用方法总结
实例化:
$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类常用方法总结相关推荐
- 总结PHP中DateTime的常用方法
本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习. 前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删 ...
- php中datetime,珍藏 PHP中DateTime的常用方法
前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉 输出当前时间 $datetime = new \DateTime; print_r($da ...
- Java基础-Date类常用方法介绍
Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...
- python之time和datetime的常用方法
python之time和datetime的常用方法 一.time的常用方法: import time,datetime # 时间有三种展现方式:时间戳,时间元组,格式化的时间print(time.ti ...
- Python中datetime类错误
在使用python的datetime类的时候,如下所示: a=datetime.datetime(2014,08,02) ^ SyntaxError: invalid token 如果转换的是2014 ...
- datetime unix php,PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】...
本文实例讲述了PHP基于DateTime类解决Unix时间戳与日期互转问题.分享给大家供大家参考,具体如下: 这个问题主要在32位的系统下出现,64位的不存在这样的问题.php 5.2+提供了Date ...
- java基础-BigDecimal类常用方法介绍
java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...
- 文件类常用方法 c# 1614531951
文件类常用方法 c# 1614531951 方法 用法 File.方法名(参数) 文件是否存在 复制操作 移动文件 删除文件 注,删除文件是永久删除,不会进回收站
- 04 能够使用String类常用方法操纵字符串 0214
04 能够使用String类常用方法操纵字符串 0214 1 2 3 4
最新文章
- 干货 | 加速AI发展!一文了解GPU Computing
- 16-垃圾回收相关概念
- 机器学习里面的树形模型
- 均值(信息学奥赛一本通-T1060)
- 初入java编程-面向对象
- Java 中关键字transient引出序列化与反序列化
- android listview仿iphone特效
- Linux运维跳槽40道面试精华题
- 电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作
- mysql语句怎么拼接字符串_mysql字符串拼接
- 爬取链家网上海二手房数据,并进行分析建模
- 通过路由器端口映射实现远程桌面连接
- excel打不开_卸载WPS以后为什么无法打开一个新建的Excel工作簿了
- 数据统计并制作韦恩图
- “电动车之王”还不够,雅迪高端品牌怎么打?
- SONET/SDH技术讲解
- Ubuntu Desktop - Terminal 输出全部选中 + 复制
- mysql被禁用了怎么办_数据库mysql存储遇到禁用怎么办?
- 体育直播android,500体育直播
- Leetcode——507. Perfect Number