gtmassey/period

轻松创建日期范围和时间段。

v1.1.0 2023-02-14 19:08 UTC

This package is auto-updated.

Last update: 2024-09-14 22:49:22 UTC


README

Latest Version on Packagist Total Downloads Tests

轻松创建日期范围和时间段。

安装

您可以通过composer安装此包

composer require gtmassey/period

使用方法

Period的所有实例都接受Carbon实例作为startDateendDate

您可以通过传递开始和结束日期到静态的create方法来定义一个时间段

$customPeriod = Period::create(Carbon::now()->subDays(3), Carbon::now());

您还可以使用提供的许多方法之一来生成预定义的时间段

//days
Period::today();
Period::yesterday();
Period::lastDays(int $days); //$days = 2
Period::lastDaysExcludingToday(int $days); //$days = 2

//weeks
Period::thisWeek();
Period::thisWeekExcludingToday();
Period::lastWeek();
Period::lastWeeks(int $weeks);

//months
Period::thisMonth();
Period::thisMonthExcludingToday();
Period::lastMonth();
Period::lastMonths(int $months);

//quarters (3 months)
Period::thisQuarter();
Period::thisQuarterExcludingToday();
Period::lastQuarter();
Period::lastQuarters(int $quarters);

//years
Period::thisYear();
Period::thisYearExcludingToday();
Period::lastYear();
Period::lastYears(int $years);

测试

composer test

变更日志

请查看CHANGELOG以获取最近更改的更多信息。

贡献

请查看CONTRIBUTING以获取详细信息。

安全漏洞

请审查我们的安全策略了解如何报告安全漏洞。

致谢

此包是从gtmassey/laravel-analytics提取的。特别感谢Plytas帮助创建原始包。

感谢Spatie团队的出色包和灵感。他们的laravel-analytics包是这个项目和数据分析项目的灵感来源。

许可证

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