alroniks / dtms
用于操作具有微秒级精度的日期和间隔的类
v0.5.2
2015-08-26 15:24 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.*
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 类支持标准方法,如 add
、sub
、diff
、format
等。
为了与包一起使用本机 DateTime 和 DateInteval 类,请使用其根命名空间。
$uDateTime = new DateTime(); // DateTime from package $nativeDateTime = new \DateTime(); // built in DateTime
注意!当前包可能在不同时区中工作不正确,因此需要额外的检查和更多测试。
如果您发现错误或异常行为,请发送 问题报告,谢谢。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE。