shakahl / due-php
PHP编写的截止日期计算器
v1.0.2
2018-05-12 20:10 UTC
Requires
- php: >=7.1
- symfony/console: ^4.0
Requires (Dev)
- phpunit/phpunit: ^7.1
- squizlabs/php_codesniffer: ^3.2
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)。请参阅许可文件以获取更多信息。