2011-07-20 12 views
6

Zasadniczo muszę wyświetlić ile czasu do określonego czasu lub jeśli minęło, ile czasu minęło od tego czasu.jak wyświetlić czas do lub od czasu określonej daty javascript lub php

Oryginalny łańcuch będzie wyglądać podobnie jak ten: 07/20/2011 01:13 am

EDIT: przełączane od robienia konwersji w javascript do 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); 

robi powyżej daje mi to do pracy z:

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

Jak mogę wziąć określony czas, czas lokalny i sprawić, aby wyświetlał się w następujący sposób:

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

znalazłem funkcji, które można wykorzystać, aby dodać lub odjąć minut od daty i może być łatwo modyfikowany w celu dodawać lub odejmować dwie daty: http://stackoverflow.com/questions/ 1197928/how-to-add-30-minute-to-a-javascript-date-object/1214753 # 1214753 –

Odpowiedz

5

A jeśli chcesz to zrobić w JavaScript, jest to nieco bardziej bolesne, ale możesz odnieść korzyść z "żywego" odliczania.

Oto świetny podział na to, jak to zrobić.

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

+0

To interesujący przykład. Niestety moje umiejętności javascript nie są jeszcze tak wspaniałe. Mam problem z rzeczywistą "konwersją" pliku utc i nie wiedziałabym, jak sprawić, by automatycznie przełączał się z "Rozpocznie się" na "Uruchomiony 36 minut temu". Również ten przykład nie pokazuje w min/dni/godzinach – brybam

Powiązane problemy