mossengine/alteredcarbon

支持AltSO-8601的Carbon扩展库

v1.2.0 2020-03-16 10:02 UTC

This package is auto-updated.

Last update: 2024-09-16 20:01:25 UTC


README

Latest Stable Version Latest Unstable Version License composer.lock

Build Status codecov

Total Downloads Monthly Downloads Daily Downloads

此库扩展了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());