axetools/dateutil

PHP 日期时间相关工具库

v2.0.0 2024-09-16 00:18 UTC

This package is auto-updated.

Last update: 2024-09-16 00:20:26 UTC


README

这是一个提供执行简单位运算方法的 PHP 类特性。

Source Code PHP Programming Language Read License Build Status

此项目使用 语义版本控制

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