2017 © Pedro Peláez
 

library lib-tao-dtms

Classes for manipulate dates and intervals with microseconds precision

image

oat-sa/lib-tao-dtms

Classes for manipulate dates and intervals with microseconds precision

  • Monday, February 19, 2018
  • by oat-lionel
  • Repository
  • 22 Watchers
  • 3 Stars
  • 11,466 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 13 % Grown

The README.md

DateTime with Microseconds

DateTime and DateInterval classes with support of microseconds, (*1)

NOTE! This package not fully tested, so use it with caution.

This small package with two classes just wrapper around built in PHP classes for work with date and time but with support operations with microseconds., (*2)

Installation

Package use PSR-4 standard, so for using this classes just install package using Composer., (*3)

$ composer require oat-sa/lib-tao-dtms
{
    "require": {
        "oat-sa/lib-tao-dtms": "~0.5"
    }
}
<?php
require 'vendor/autoload.php';

use oat\dtms\DateTime;
use oat\dtms\DateInterval;

Usage

After installation you can create DateTime instances with microseconds., (*4)

$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

Also you can modify DateTime with microseconds. Supported words "microseconds", "microsecond", "micro", "mic"., (*5)

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

And of course this package allow usage true ISO8601 format for date intervals with microseconds., (*6)

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

Class DateTime support standard methods, such as add, sub, diff, format etc., (*7)

For using native DateTime and DateInteval classes together with package use root namespace for it:, (*8)

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

Note! Current package may work incorrectly with different time zones, so it need extra check and more tests., (*9)

If you found error or weird behavior, send me issue report, please., (*10)

Credits

Developed by Ivan Klimchuk for Open Assessment Technologies S.A., (*11)

License

The GPLv2. Please see LICENSE for more information., (*12)

The Versions

19/02 2018

dev-master

9999999-dev

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPLv2 GPL-2.0-only

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions

19/02 2018

dev-develop

dev-develop

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPLv2 GPL-2.0-only

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions

19/02 2018

v1.0.0

1.0.0.0

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPL-2.0-only

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions

16/02 2018

dev-fix/negative-seconds

dev-fix/negative-seconds

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPLv2 GPL-2.0-only

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions

13/02 2018

v0.5.5

0.5.5.0

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPL-2.0-only

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions

19/10 2015

v0.5.4

0.5.4.0

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPLv2

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions

19/10 2015

v0.5.3

0.5.3.0

Classes for manipulate dates and intervals with microseconds precision

  Sources   Download

GPLv2

The Requires

  • php >=5.3.0

 

The Development Requires

date time datetime interval iso8601 ms microseconds milliseconds fractions