matheus-rosa/php-calendar

此包的最新版本(1.0.0)没有可用的许可信息。

一个易于处理日期操作的库

1.0.0 2020-06-03 20:57 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:32 UTC


README

一个小巧轻量的库,用于处理日历操作。

此库是PHP原生DateTime功能的扩展API。

要求

PHP >= 5.*

使用方法

use Calendar\App\Calendar;

// Returns a DateTime instance.
var_dump(Calendar::today());
var_dump(Calendar::tomorrow());
var_dump(Calendar::yesterday());

// Get the next day of week based in current date
var_dump(Calendar::now()->nextMonday());
var_dump(Calendar::now()->nextWednesday());

// Returns an array of DateTime objects
$onlyFridays = Calendar::interval('2020-01-01', '2020-03-31')
                        ->onlyFridays();

$onlyTuesdays = Calendar::interval('2020-01-01', '2020-03-31')
                        ->onlyTuesdays();

var_dump($onlyFridays, $onlyTuesdays);

// You can also compute the next/before days from now
Calendar::now()->nextDays(15);
Calendar::now()->beforeDays(15);

// Or specifying a base date
Calendar::fromDate('2020-04-25')->nextDays(15);
Calendar::fromDate('2020-04-25')->beforeDays(15);

// Or even set a specific timezone before handle its operations
Calendar::setTimezone('America/Sao_Paulo');