shakahl/due-php

PHP编写的截止日期计算器

v1.0.2 2018-05-12 20:10 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:28:55 UTC


README

本项目是一个用PHP编写的截止日期计算器库。

结构

bin/   - executable files for Composer
src/   - library source
tests/ - Executable files for Composer

功能

程序从问题跟踪系统读取当前报告的问题(错误),并按照以下规则计算截止日期:

  • 可以指定工作小时数。默认为每周工作日(周一至周五)的上午9点至下午5点。
  • 程序不处理假日,这意味着周四的假日仍然被视为工作日。同时,周六仍然被视为非工作日。
  • 周转时间以工作小时计算,例如,2天是16小时。例如:如果问题是在周二下午2:12报告的,那么截止时间是周四下午2:12。
  • 所有提交的日期值必须在工作时间内。

用法

作为库

composer require shakahl/due-php
use Shakahl\Due\DueDateCalculator;

$calculator = DueDateCalculator::make();

$calculator->setDayStart(9);
$calculator->setDayEnd(17);

$dueDate = $calculator->calculate('2018-05-11 11:23:42', 7);

echo $dueDate->format('c'); // 2018-05-14T10:23:42+00:00

CLI - 命令行界面

composer global require shakahl/due-php
due calculate "2018-05-11 11:23:42" 7

测试

$ composer test

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。