joaomfrebelo / date
一个依赖于 PHP DateTime 类的库,但在返回类型和添加了有用的函数方面有所不同
3.0.0
2024-03-13 10:06 UTC
Requires
- php: ^8.3.0
Requires (Dev)
- phpstan/phpstan: ^1.10.60
- phpunit/phpunit: ^11.0.6
- squizlabs/php_codesniffer: ^3.9.0
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
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许提供软件的个人按以下条件进行操作
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他方式,无论这些责任是否源自、涉及或与软件或软件的使用或其他交易有关。