que estoy tratando de hacer el tiempo transcurrido entre dos cadenas de fecha y hora (incluyendo milisegundos)php llegar microtime de cadena de fecha
ejemplo:
$pageTime = strtotime("2012-04-23T16:08:14.9-05:00");
$rowTime = strtotime("2012-04-23T16:08:16.1-05:00");
$timePassed = $rowTime - $pageTime;
echo $timePassed . "<br/><br/>";
Lo que yo quiero ver se hizo eco es "1.2", pero strtotime()
ignora la parte en milisegundos de la cadena. Además, al parecer, microtime()
no le permite asignarle una fecha ... ¿Hay una función alternativa para calcular esto, o tendré que hacer un análisis sintáctico para extraer los segundos, milisegundos y restar?
maldito ... esto parece prometedor pero requiere 5.3+ y estoy en 5.2 y no tengo control sobre la actualización :(+1 a – slinkhi
Esto se debe a 'DateTime :: diff()'. Esto significa que usted Necesito hacer esa substracción manualmente también, ver mi edición :). –
Veo ... bueno, en general, parece que ayuda a extraer los datos más fácilmente (en lugar de utilizar expresiones regulares), pero creo que su matemática/lógica está apagada. Por ejemplo, si tengo '$ pageTime = new DateTime (" 2012-04-23T16: 08: 14.662-05: 00 "); $ rowTime = new DateTime ("2012-04-23T16: 08: 19.954-05: 00"); 'Debería obtener' 5.292' pero está sacando '4.708'. Además, su código solo aborda una diferencia de tiempo entre segundos y microsegundos. ¿Qué pasa si comienzas con '2012-04-23T16: 08: 59.9-05: 00' y finalizas con' 2012-04-23T16: 09: 00.1-05: 00' deberías obtener '0.2' pero tu código me da '58.2' .. (cont'd) – slinkhi