thibaud-dauce / period-presenter
Present a period in a human readable format
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/thibaud-dauce/period-presenter
Requires
- nesbot/carbon: ^1.22
- thibaud-dauce/pattern-matching: ^1.0
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2025-10-04 18:19:12 UTC
README
Present a period in a human readable format. Works only in french right now. I'm open to Pull Requests.
Installation
composer require thibaud-dauce/period-presenter
setlocale(LC_TIME, 'fr_FR.utf8');
Usage
Single month
$period = new PeriodPresenter(
Carbon::parse('2017-02-01'),
Carbon::parse('2017-03-01')
);
$this->assertEquals('février 2017', $period->present());
Two months
$period = new PeriodPresenter(
Carbon::parse('2017-02-01'),
Carbon::parse('2017-04-01')
);
$this->assertEquals('février 2017 et mars 2017', $period->present());
More than two months
$period = new PeriodPresenter(
Carbon::parse('2017-02-01'),
Carbon::parse('2017-05-01')
);
$this->assertEquals('de février 2017 à avril 2017', $period->present());
Less than one month
$period = new PeriodPresenter(
Carbon::parse('2017-02-15'),
Carbon::parse('2017-03-01')
);
$this->assertEquals('du 15 février 2017 au 1 mars 2017', $period->present());