diff --git a/src/Dibi/dibi.php b/src/Dibi/dibi.php index 7d34f8bf..9792cb9d 100644 --- a/src/Dibi/dibi.php +++ b/src/Dibi/dibi.php @@ -447,4 +447,16 @@ class dibi { return Dibi\Helpers::dump($sql, $return); } + + + /** + * Strips microseconds part. + * @param \DateTime|\DateTimeInterface + * @return \DateTime|\DateTimeInterface + */ + public static function stripMicroseconds($dt) + { + $class = get_class($dt); + return new $class($dt->format('Y-m-d H:i:s'), $dt->getTimezone()); + } } diff --git a/tests/dibi/dibi.stripMicroseconds.phpt b/tests/dibi/dibi.stripMicroseconds.phpt new file mode 100644 index 00000000..957636f0 --- /dev/null +++ b/tests/dibi/dibi.stripMicroseconds.phpt @@ -0,0 +1,11 @@ +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'));