<?php class TimeUtils { public static function iso2stamp($iso) { try { $time = new DateTime($iso); } catch (Exception $e) { $time = new DateTime('1970-01-01T00:00:00Z'); } $stamp = $time->format('U.u'); unset($time); return $stamp; } public static function stamp2iso($stamp) { $intStamp = floor($stamp); $intMilli = round(($stamp-$intStamp)*1000); // c'est moche mais setTime de php ne prends pas en compte les ms $strMilli = str_pad(strval($intMilli),3, '0', STR_PAD_LEFT); $dateIso = date("Y-m-d\TH:i:s",$intStamp).'.'.$strMilli; return $dateIso; } } ?>