getsolaris/ korea-date
v2.0
2022-06-15 14:10 UTC
Requires
- php: ^7.1|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
日期范围
- 1秒 ~ 59秒
- 前: n秒前
- 后: n秒后
- 1分 ~ 59分
- 前: n分前
- 后: n分后
- 1小时 ~ 23小时
- 前: n小时前
- 后: n小时后
- 1天 ~ 3天
- 前: 昨天 (1) / 前天 (2) / 大前天 (3)
- 后: 明天 (1) / 后天 (2) / 大后天 (3)
- 4天 ~ 31天
- 前: n天前
- 后: n天后
- 32天 ~ 364天
- 前: n个月前
- 后: n个月后
- 365天 (1年) ~
- 前: n年前
- 后: n年后
安装
composer require getsolaris/korea-date
函数
calc()
- 第一个参数: 变化日期 (过去,现在,未来)
- strtotime
- DateTime
- Carbon
- 第二个参数: 当前 (可选)
calcFromInterval()
- 第一个参数: 变化日期 (过去,现在,未来)
- strtotime
- DateTime
- Carbon
- 第二个参数: 当前 (可选)
<?php $agoDate = new DateTime('2022-02-20'); $diffMessage = KoreaDate::calc($agoDate, '2022-05-20'); $diffArray = KoreaDate::calcFromInterval($agoDate, '2022-05-20'); echo $diffMessage; // 3달 전 $diffArray = [ 'value' => 3, 'code' => 'month', 'type' => 'ago', ]
用法
<?php declare(strict_types=1); // 과거 $agoDate = new DateTime('2022-05-20'); // 2022-05-20 $dateMessage = KoreaDate::calc($agoDate); echo $dateMessage; // result: 어제 // ------------ // 현재 (오늘) $now = new DateTime('2022-05-21'); // 2022-05-21 $dateMessage = KoreaDate::calc($now); echo $dateMessage; // result: 오늘 // ------------ // 미래 $now = new DateTime(); // 2022-05-21 $laterDate = new DateTime('2022-05-22'); // 2022-05-22 $dateMessage = KoreaDate::calc($laterDate, $now); echo $dateMessage; // result: 내일