一个依赖于 PHP DateTime 类的库,但在返回类型和添加了有用的函数方面有所不同

3.0.0 2024-03-13 10:06 UTC

This package is auto-updated.

Last update: 2024-09-13 11:24:18 UTC


README

这个类依赖于 php 的 DateTime 类,但更改了一些方法的返回类型,并增加了更多方法。例如,add 和 sub 方法返回一个新的对象而不是更改实例本身。这个类有 addDays、addMonths、addYears、addHours 等方法

示例

初始化 \Rebelo\Date\Date 的一个实例

    $date = \Rebelo\Date\Date::parse(
        \Rebelo\Date\Date::SQL_DATETIME, "1969-10-05 09:00:00"
    );

    OR

    $date = \Rebelo\Date\Date::createFromFormat(
        \Rebelo\Date\Pattern::DATE_TIME,
        "1969-10-05 09:00:00",
        new \DateTimeZone("Europe/Lisbon")
    );

    OR for Date now

    $date = new \Rebelo\Date\Date();

    OR get Date from NTP server

    $date = \Rebelo\Date\Date::ntp();

获取格式化字符串

$string = $date->format(\Rebelo\Date\Pattern::SQL_DATE)

增加和减少年

$date2 = $date->addYears(50);
$date3 = $date->addYears(-9)

设置月份

$date->setMonth(9)

安装

通过 Composer

$ composer require joaomfrebelo/Date

许可

MIT 许可证 版权 (c) 2019 João M F Rebelo

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许提供软件的个人按以下条件进行操作

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他方式,无论这些责任是否源自、涉及或与软件或软件的使用或其他交易有关。