ealore / dateinterval
此类扩展了PHP的\DateInterval类,提供周+天和负规格支持
1.0.4
2017-03-21 16:07 UTC
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2024-09-15 02:37:43 UTC
README
Ealore\DateInterval
这是PHP的\DateInterval的扩展,增加了新的方法,并支持同时使用周和天的间隔规格,而在标准实现中,只能使用其中之一。
使用方法
<?php use Ealore\DateInterval; $interval = new DateInterval('P5W1D'); // with this implementation it is possible to specify both weeks and days in the same specification string echo $interval->w; // outputs 5 echo $interval->d; // outputs 1
legacy()返回与PHP的\DateInterval兼容的实例
$legacy = $di->legacy(); echo $legacy->w; // outputs 0 echo $legacy->d; // outputs 36
getIntervalSpec()返回间隔规格字符串
$interval = new DateInterval('P5W1D'); echo $interval->getIntervalSpec(); // outputs P5W1D $zero_interval = new DateInterval('P0D'); echo $interval->getIntervalSpec(); // outputs P0D
安装
$ composer require ealore/dateinterval
变更日志
版本 1.0.3
- 增加检查以避免'未知或格式错误'异常
版本 1.0.2
- 错误修复
版本 1.0.1
- 增加getIntervalSpec()检查
版本 1.0
- 增加
w属性 - 增加
legacy()方法以获取PHP的\DateInterval实例 - 增加
getIntervalSpec(),它返回间隔规格字符串。如果间隔时长为0,则返回原始interval_spec。