mossengine / alteredcarbon
支持AltSO-8601的Carbon扩展库
v1.2.0
2020-03-16 10:02 UTC
Requires
- php: >=5.4.0
- nesbot/carbon: 1.22.1 || ^2.28
- symfony/translation: ~2.6 || ~3.0 || ~4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2
- phpunit/phpunit: ~4.0 || ~5.0
This package is auto-updated.
Last update: 2024-09-16 20:01:25 UTC
README
此库扩展了Carbon\Carbon类,包括对其他DateTime格式的额外支持,尤其是AltSO8601日期时间格式。
函数
__constructor()
<?php $stringAltSO8601 = '20180215135543:Australia/Brisbane'; $alteredCarbon = new Mossengine\AlteredCarbon\AlteredCarbon($stringAltSO8601); $alteredCarbon->toDateTimeString(); // -> 2018-02-15 13:55:43 $alteredCarbon->getTimezone()->getName(); // -> Australia/Brisbane
createFromAltSO8601()
<?php $stringAltSO8601 = '20180215135543:Australia/Brisbane'; $alteredCarbon = Mossengine\AlteredCarbon\AlteredCarbon::createFromAltSO8601($stringAltSO8601); $alteredCarbon->toDateTimeString(); // -> 2018-02-15 13:55:43 $alteredCarbon->getTimezone()->getName(); // -> Australia/Brisbane
toAltSO8601String()
<?php $stringDateTime = '2018-02-15 13:55:43'; $stringTimeZone = 'Australia/Brisbane'; $alteredCarbon = new Mossengine\AlteredCarbon\AlteredCarbon($stringDateTime, $stringTimeZone); $alteredCarbon->toAltSO8601String(); // -> 20180215135543:Australia/Brisbane
安装
使用Composer
$ composer require mossengine/alteredcarbon
{ "require": { "mossengine/alteredcarbon": "~1.0.0" } }
<?php require 'vendor/autoload.php'; use Mossengine\AlteredCarbon\AlteredCarbon; printf("AltSO8601 Now: %s", AlteredCarbon::now()->toAltSO8601String());
不使用Composer
为什么你不使用Composer?从仓库中下载AlteredCarbon.php并将其保存到你的项目路径中的某个位置。
<?php require 'path/to/AlteredCarbon.php'; use Mossengine\AlteredCarbon\AlteredCarbon; printf("AltSO8601 Now: %s", AlteredCarbon::now()->toAltSO8601String());