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)
}