alroniks/dtms

用于操作具有微秒级精度的日期和间隔的类

v0.5.2 2015-08-26 15:24 UTC

This package is auto-updated.

Last update: 2024-09-25 06:39:08 UTC


README

支持微秒的 DateTime 和 DateInterval 类

注意!此包未完全测试,因此请谨慎使用。

此小型包包含两个类,仅是围绕内置 PHP 类包装以处理日期和时间,但支持微秒操作。

安装

包使用 PSR-4 标准,因此只需使用 Composer 安装包即可使用这些类。

$ composer require alroniks/dtms
{
    "require": {
        "alroniks/dtms": "~0.5"
    }
}
<?php
require 'vendor/autoload.php';

use alroniks\dtms\DateTime;
use alroniks\dtms\DateInterval;

用法

安装后,您可以创建带有微秒的 DateTime 实例。

$dt = new DateTime('2015-08-08 10:10:10.123456');
echo $dt->format('Y-m-d H:i:s.u'); // 2015-08-08 10:10:10.123456

您还可以修改带有微秒的 DateTime。支持的单词有 "microseconds"、"microsecond"、"micro"、"mic"。

$dt = new DateTime('2015-08-08 10:10:10.123456');
$dt->modify('123456 micro');
echo $dt->format('u'); // 246912

当然,此包允许使用真正的 ISO8601 格式来表示带有微秒的日期间隔。

$interval = new DateInterval('PT2.2S');
echo $interval->format('PT%sS'); // PT2.200000S 

DateTime 类支持标准方法,如 addsubdiffformat 等。

为了与包一起使用本机 DateTime 和 DateInteval 类,请使用其根命名空间。

$uDateTime = new DateTime(); // DateTime from package
$nativeDateTime = new \DateTime(); // built in DateTime

注意!当前包可能在不同时区中工作不正确,因此需要额外的检查和更多测试。

如果您发现错误或异常行为,请发送 问题报告,谢谢。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE