PHP
日期和时间 | Date and Time

DateInterval::__construct

DateInterval::__construct

(PHP 5 >= 5.3.0, PHP 7)

DateInterval::__construct - 创建一个新的DateInterval对象

描述

public DateInterval::__construct ( string $interval_spec )

创建一个新的DateInterval对象。

参数

interval_spec

间隔规格。

格式以字母“ P ” 开头,“期间”。每个持续时间段由一个整数值表示,后跟一个句点指示符。如果持续时间包含时间元素,本说明书的该部分由字母开头Ť

时期指示符描述
Y 年份
M 个月
D
W 周。这些转换成天,所以不能与D组合。
H 小时
M 分钟
S

这里有一些简单的例子。两天是P2D。两秒钟是PT2S。六年零五分钟是P6YT5M

注意:单位类型必须从左侧的最大刻度单位输入到右侧的最小刻度单位。因此,前几个月,前几个月,前几天前几天等等。因此,一年和四天必须表示为P1Y4D,而不是P4D1Y

规范也可以表示为日期时间。一年四天的样本将为P0001-00-04T00:00:00。但是这种格式的数值不能超过给定的周期的翻转点(例如25小时无效)。

这些格式基于»ISO 8601持续时间规范

错误/异常

interval_spec不能以时间间隔分析时抛出异常。

例子

示例 #1 DateInterval example

<?php $interval = new DateInterval('P2Y4DT6H8M' var_dump($interval ?>

上面的例子将输出:

object(DateInterval)#1 (8) { ["y"]=> int(2) ["m"]=> int(0) ["d"]=> int(4) ["h"]=> int(6) ["i"]=> int(8) ["s"]=> int(0) ["invert"]=> int(0) ["days"]=> bool(false) }