mirror of
https://github.com/dg/dibi.git
synced 2025-08-09 23:56:58 +02:00
added dibi::stripMicroseconds
This commit is contained in:
@@ -177,4 +177,14 @@ class dibi
|
|||||||
{
|
{
|
||||||
return Dibi\Helpers::dump($sql, $return);
|
return Dibi\Helpers::dump($sql, $return);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Strips microseconds part.
|
||||||
|
*/
|
||||||
|
public static function stripMicroseconds(\DateTimeInterface $dt): \DateTimeInterface
|
||||||
|
{
|
||||||
|
$class = get_class($dt);
|
||||||
|
return new $class($dt->format('Y-m-d H:i:s'), $dt->getTimezone());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
13
tests/dibi/dibi.stripMicroseconds.phpt
Normal file
13
tests/dibi/dibi.stripMicroseconds.phpt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
use Tester\Assert;
|
||||||
|
|
||||||
|
require __DIR__ . '/bootstrap.php';
|
||||||
|
|
||||||
|
$dt = new DateTime('2018-04-18 13:40:09.123456');
|
||||||
|
|
||||||
|
$res = dibi::stripMicroseconds($dt);
|
||||||
|
Assert::same('2018-04-18 13:40:09.123456', $dt->format('Y-m-d H:i:s.u'));
|
||||||
|
Assert::same('2018-04-18 13:40:09.000000', $res->format('Y-m-d H:i:s.u'));
|
Reference in New Issue
Block a user