tworzenieweb/cyclic-dates

一个用于确定与上下文日期最接近的周期间隔的小工具库

0.0.2 2016-04-13 09:06 UTC

This package is auto-updated.

Last update: 2024-09-12 03:41:06 UTC


README

Build Status Code Climate Scrutinizer Code Quality

重复日期估算器

一个小项目,用于帮助估算每月特定时间范围内发生的事件。

因此,两周的间隔意味着应该估算每月的15日和29日。每周的间隔意味着应该估算每月的8日、15日、22日和29日。

当然,它是一个数字参数,因此甚至可以是每5天。

目标是让事件在每个月份的正好相同的日期发生。

示例用法

$estimator = RepetitiveDateEstimator::build(new DateTime(), RepeatitiveInterval::twoWeeks());

如果今天是2016年1月1日,则会产生

$estimator->getNextDate(); // new DateTime('15.01.2016');
$estimator->getNextDate(); // new DateTime('29.01.2016');
$estimator->getNextDate(); // new DateTime('15.02.2016');
$estimator->getNextDate(); // new DateTime('29.02.2016');

如果您想使用其他间隔,可以将任意数字传递给RepetitiveInterval值对象

RepetitiveInterval::oneWeek(); // every 7 days starting from the first day of month
RepetitiveInterval::fromNumber(10); // every 10 days starting from the first day of month