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)
}
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com