mareg / rough-date
支持类似“Jan 2005”或“2006”的粗略日期对象
1.0.6
2021-04-25 01:28 UTC
Requires
- php: ^7.2, <7.5
Requires (Dev)
- phpspec/phpspec: ^6.1.1
README
在我的项目中需要存储一个“粗略日期”,可能对其他人也有用。
安装
在shell中执行以下命令
$ composer require mareg/rough-date
或者将"mareg/rough-date": "^1.0"
添加到您的composer.json
"require": { "mareg/rough-date": "^1.0" },
使用方法
从字符串创建一个RoughDate
对象
$roughDate = RoughDate::fromString('May 2005'); echo $roughDate->format();
或从DateTime
日期对象创建
$date = new \DateTime(); $roughDate = RoughDate::fromDateTime($date); echo $roughDate->format();
接受的日期格式
通过RoughDate::fromString()
创建对象时
Y-m-d
,例如2015-02-22
,但也接受2013-05-00
和2013-00-00
Y/m/d
和Y.m.d
也是接受的j. M Y
,例如13. May 2005
M Y
,例如May 1985
Y
,例如1978
输出日期格式
调用RoughDate::format()
时
- 对于完整的日期输出,接受所有与date()方法相同的变量
- 对于其他日期,只有可用的变量将被替换,不可用的变量将被删除,例如
- 对于日期
2015-02-00
和格式j M Y
,您将得到Feb 2015
- 对于日期
1978-00-00
和格式j M Y
,您将得到1978