2011-07-20 29 views
6

Básicamente necesito mostrar cuánto tiempo transcurre hasta un tiempo específico o si se aprueba, cuánto tiempo pasó.cómo mostrar la hora o la hora desde una fecha especificada javascript o php

La cadena original tendría un aspecto como este: 07/20/2011 01:13 am

EDIT: cambiaron de hacer la conversión en javascript php:

//get local time in UTC format 
echo gmdate("Y/m/d\TH:i:s\Z"); 
    echo '<br />'; 

//convert time to UTC 
    $the_date = strtotime("07/20/2011 01:13 am"); 
    echo date("Y/m/d\TH:i:s\Z",$the_date); 

hacer lo anterior me da asegurar que funcionen con:

//local time 
2011/07/20T19:49:39Z 
//specified time 
2011/07/20T01:13:00Z 

¿Cómo puedo tomar la hora especificada, y la hora local y hacer que muestre algo así como estos ejemplos:

Started 36 mins ago 
Will start in 33 mins 
Will start in 6 hrs 21 mins 
Will start in 4 days 4 hrs 33 mins 
+0

me encontré con una función que se puede utilizar para sumar o restar minutos a partir de una fecha, y se puede modificar fácilmente con el fin de sumar o restar dos fechas: http://stackoverflow.com/questions/ 1197928/how-to-add-30-minutes-to-a-javascript-date-object/1214753 # 1214753 –

Respuesta

5

Y si quieres hacerlo en Javascript, es un poco más doloroso pero obtienes el beneficio de una cuenta regresiva "en vivo".

Aquí hay un gran desglose de cómo hacerlo.

http://ditio.net/2010/05/02/javascript-date-difference-calculation/

+0

Ese es un ejemplo interesante. Lamentablemente, mis habilidades de javascript aún no son tan buenas. Tengo problemas con la "conversión" real del utc, y no sé cómo hacer que cambie automáticamente de "Comenzará" a algo así como "Comencé hace 36 minutos". Además, ese ejemplo no se demuestra en minutos/días/horas – brybam

Cuestiones relacionadas