Skip to content

Instantly share code, notes, and snippets.

@sokil
Created November 4, 2020 15:44
Show Gist options
  • Save sokil/aeced6d2507ea88c28ebab7f7b5cf1e2 to your computer and use it in GitHub Desktop.
Save sokil/aeced6d2507ea88c28ebab7f7b5cf1e2 to your computer and use it in GitHub Desktop.
PHP date modifications
<?php
function test($timeOffsetMS)
{
$modification = sprintf('-%s msec', $timeOffsetMS);
echo 'Modificator: ' . $modification . PHP_EOL;
$time = 1604503053.0000; // microtime(true);
$timeString = sprintf('%0.6F', $time);
echo 'Source: ' . $timeString . PHP_EOL;
$time = \DateTimeImmutable::createFromFormat('U.u', $timeString);
echo 'Formatted: ' . $time->format('U.u') . PHP_EOL;
$time = $time->modify($modification);
echo 'Modified: ' . $time->format('U.u') . PHP_EOL;
}
test(2000);
test(2001);
Modificator:  -2000 msec
Source:       1604503053.000000
Formatted:    1604503053.000000
Modified:     1604503051.000000
Modificator:  -2001 msec
Source:       1604503053.000000
Formatted:    1604503053.000000
Modified:     1604503051.-01000

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment