thibaud-dauce/period-presenter

该包最新版本(v1.0.0)没有提供许可证信息。

以人类可读的格式呈现时间段

v1.0.0 2017-10-31 11:06 UTC

This package is auto-updated.

Last update: 2024-09-04 16:05:23 UTC


README

以人类可读的格式呈现时间段。目前只支持法语。我欢迎Pull Requests。

安装

composer require thibaud-dauce/period-presenter
setlocale(LC_TIME, 'fr_FR.utf8');

使用方法

单月

$period = new PeriodPresenter(
    Carbon::parse('2017-02-01'),
    Carbon::parse('2017-03-01')
);

$this->assertEquals('février 2017', $period->present());

两个月

$period = new PeriodPresenter(
    Carbon::parse('2017-02-01'),
    Carbon::parse('2017-04-01')
);

$this->assertEquals('février 2017 et mars 2017', $period->present());

超过两个月

$period = new PeriodPresenter(
    Carbon::parse('2017-02-01'),
    Carbon::parse('2017-05-01')
);

$this->assertEquals('de février 2017 à avril 2017', $period->present());

不足一个月

$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());