axetools / dateutil
PHP 日期时间相关工具库
v2.0.0
2024-09-16 00:18 UTC
Requires
- php: ^7.1
- axetools/bitflagtrait: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- phpstan/phpstan: ^1.4
- phpunit/phpunit: *
- vimeo/psalm: ^4.30
README
这是一个提供执行简单位运算方法的 PHP 类特性。
此项目使用 语义版本控制。
DateUtil
提供创建相对日期、绝对日期以及创建节假日和判断当前是否为节假日等实用工具的简单方法。
一些示例。
<?php // The first Monday of the Month of September for the current year $labor_day = DateTimeUtil::RelativeDateTime(9, DayOfWeek::MONDAY, Week::FIRST); // Get Christmas day, December 25th for the current year $christmas_day = DateTimeUtil::AbsoluteDateTime(12, 25); // Get the last day of April for 2022 $last_day_april = DateTimeUtil::AbsoluteDateTime(4, DateTimeUtil::RELATIVE_LAST_DAY); // Get the last day of the current month $last_day_this_month = DateTimeUtil::AbsoluteDateTime(null, DateTimeUtil::RELATIVE_LAST_DAY); // Get an array of Holiday objects for the US Federal Holidays from 2001 $holidays_2001 = DateTimeUtil::usFederalHolidays(2001); // Determine if a reference datetime is between a start and end datetime $start = Datetime::createFromFormat('Y-m-d', '2022-01-01'); $end = Datetime::createFromFormat('Y-m-d', '2022-01-05'); $reference = Datetime::createFromFormat('Y-m-d', '2022-01-03'); $is_between = DateTimeUtil::isBetween($start, $end, $reference); // true
安装
推荐通过 Composer 进行安装。运行以下命令以安装包并将其添加到项目的 composer.json
中
composer require axetools/dateutil