tomaszhanc / datetime
此包已被废弃且不再维护。未建议替代包。
Joomla DateTime 包
2.0.0
2014-09-18 16:53 UTC
Requires
- php: >=5.3.10
- symfony/translation: ~2.5
Requires (Dev)
- phpunit/phpunit: 4.*
- squizlabs/php_codesniffer: 1.*
This package is auto-updated.
Last update: 2021-05-30 08:18:15 UTC
README
这是一个在2014年Google Summer of Code期间为Joomla!框架构建的DateTime包。该库的主要目标是创建一个不可变的值对象作为DateTime对象。
不可变性
如果你知道如何使用PHP DateTime
对象,那么你就几乎了解这个包的所有内容。在开始使用它之前,你需要知道一件事——这个DateTime
是不可变的。为了解释不可变性的含义,让我们看一个例子。
$start = new DateTime('2014-08-24'); $end = $start->addDays(2); echo $start->format('Y-m-d'); // 2014-08-24 echo $end->format('Y-m-d'); // 2014-08-26
DateTime
的每个方法都返回一个新的对象,而不会改变当前的对象。这是你必须知道的最重要的事情。
使用
- 日期 & DateTime
- DateRange & DateTimeRange
- DateInterval
- GetterInterface
- ParserInterface
- SinceInterface
- AbstractTranslator
- StrategyInterface
致谢
Jens Segers 为他们的翻译方法提供了帮助。
通过Composer安装
将"joomla/datetime": "~2.0"
添加到你的composer.json文件中的require块,然后运行composer install
。
{ "require": { "joomla/datetime": "~2.0" } }
或者,你可以直接在命令行中运行以下命令
composer require joomla/date "~2.0"