ealore/dateinterval

此类扩展了PHP的\DateInterval类,提供周+天和负规格支持

1.0.4 2017-03-21 16:07 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:37:43 UTC


README

Build Status

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。