mareg/rough-date

支持类似“Jan 2005”或“2006”的粗略日期对象

1.0.6 2021-04-25 01:28 UTC

This package is auto-updated.

Last update: 2024-09-04 21:31:46 UTC


README

在我的项目中需要存储一个“粗略日期”,可能对其他人也有用。

CI Build Status Scrutinizer Code Quality License: GPL v3

安装

在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-002013-00-00
  • Y/m/dY.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