sunfoxcz / date-utils
Library for easier working with date intervals.
Installs: 4 537
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 2
Open Issues: 0
Requires
- php: ^8.0
Requires (Dev)
- ext-iconv: *
- ext-json: *
- nette/tester: ^2.4
- phpstan/phpstan: ^0.12
- sunfoxcz/coding-standard: dev-master
This package is auto-updated.
Last update: 2024-10-19 00:26:00 UTC
README
Library for easier working with date intervals.
Installation
composer require sunfoxcz/date-utils
Usage
DateIntervalFactory
<?php declare(strict_types=1); use Sunfox\DateUtils\DateTime; use Sunfox\DateUtils\DateIntervalFactory; $start = new DateTime('2015-01-01'); $end = new DateTime('2015-12-31'); $months = DateIntervalFactory::create($start, $end, DateIntervalFactory::MONTH, 1, [ 'incomes' => [], 'expenses' => [], ]); foreach ($months as $k => $month) { echo "{$k}: " . $month->date->format('Y-m-d') . PHP_EOL; }
SpentTime
<?php declare(strict_types=1); use Sunfox\DateUtils\SpentTime; $spentTime = new SpentTime('1h30m'); echo (string) $spentTime; // 01:30:00 echo $spentTime->getTotalHours(); // 1,5 echo $spentTime->getTotalMinutes(); // 90 echo $spentTime->getTotalSeconds(); // 5400
For more usages Look into tests directory.