date() gibt keine Microsekunden zurück??

Hallo,

bei folgenden statements:


$SCR_StartTime = time();
$SCR_StartTimeHuman = date( 'd.m.Y H:i:s.u ' , $SCR_StartTime );

kommt bei mir für die Stelle „u“ immer 00000.

Kann doch kaum sein, dass ich 20 mal ein Script zufällig genau zur Sekunde aufgerufen habe?

jwka

Die Function time() liefert nur ganze Sekunden. Du brauchst microtime.
Das könnte so aussehen:

$SCR_StartTime = explode(" ", microtime());
$SCR_StartTimeHuman = date( 'd.m.Y H:i:s' , $SCR_StartTime[1] ).substr($SCR_StartTime[0],1);

Gruß

Danke. Habe ich zwar prinzipiell verstanden, aber …

wofür ist denn dann eigentlich der neu eingeführte „u“ formatstring bei den Zeitformaten ?? Das kapiere ich nicht.

Danke
jwka

ich auch nicht…

na, dann simma ja scho zu zweit …

In der Anleitung steht:

Hinweis:

Weil diese Funktion nur Integer-Zeitstempel akzeptiert, ist die Formatanweisung u nur nützlich, wenn man die Funktion date_format() mit von Benutzern angegebenen Timestamps aus der Funktion date_create() verwendet.

Hmmm. Lesen hilft.

Immer das gleiche: Wie kann man Änderungen so dokumentieren, dass die User das auch ALLES lesen? (Roter Packzettel …)

Nundenn.

Danke für die Hilfe!