Пример #1
0
 public function diff(DateTime $datetime)
 {
     $diff = $datetime->getTimestamp() - $this->getTimestamp();
     return new DateInterval($diff);
 }
Пример #2
0
$dt = new \StefanUrban\DateTime();
echo "\n\n" . 'test #1.3: init with now (+200ms)';
echo "\n";
echo '   now: ' . $dt->format('d.m.Y | H:i:s.u');
echo "\n";
// Now + 300ms
usleep(300 * 1000);
$dt = new \StefanUrban\DateTime();
echo "\n\n" . 'test #1.4: init with now (+300ms)';
echo "\n";
echo '   now: ' . $dt->format('d.m.Y | H:i:s.u');
echo "\n";
// Specific point in time
$time = '2012-08-22 14:21:58.11';
$dt = new \StefanUrban\DateTime($time);
echo "\n\n" . 'test #2: init with constructor';
echo "\n";
echo '  soll: ' . $time;
echo "\n";
echo '   ist: ' . $dt->format('Y-m-d H:i:s.u');
echo "\n";
// Specific point in time from static constructor
$time = '2012-08-22 14:21:58.023114';
$dt = \StefanUrban\DateTime::createFromFormat('Y-m-d H:i:s.u', $time);
echo "\n\n" . 'test #3: (init with static function)';
echo "\n";
echo '  soll: ' . $time;
echo "\n";
echo '   ist: ' . $dt->format('Y-m-d H:i:s.u');
echo "\n";
echo "\n\n";