wtorek, 11 października 2011

PHP - funkcja zwracająca czas razem z milisekundami

Troche się dziś naszukałem rozwiązania, tak więc wrzucam je, aby następnym razem było łatwiej.

Problem polegał na tym, że budując rozwiązanie do logowania komunikatów w pliku potrzebowałem użyć daty zawierającej milisekundy.

Rozwiązaniem jest ten kod:
function udate($format, $utimestamp = null)
{
   if (is_null($utimestamp))
       $utimestamp = microtime(true);

   $timestamp = floor($utimestamp);
   $milliseconds = round(($utimestamp - $timestamp) * 1000000);

   return date(preg_replace('`(?`', $milliseconds, $format), $timestamp);
}



Wywołanie funkcji wygląda następująco:
$logdate =  $this->udate("Y-m-d H:i:s:u" );

Brak komentarzy:

Prześlij komentarz