Как отображать время до или время с указанной даты JavaScript или PHP - PullRequest
6 голосов
/ 20 июля 2011

В основном мне нужно отобразить, сколько времени до указанного времени или, если оно прошло, сколько времени прошло с тех пор.

Исходная строка будет выглядеть так: 07/20/2011 01:13 am

РЕДАКТИРОВАТЬ: переключено с выполнения преобразования в 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);

Выполнение выше дает мне работать с:

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

Как я могу взять указанное время, ипо местному времени и заставить его отображать что-то вроде следующих примеров:

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

Ответы [ 2 ]

5 голосов
/ 20 июля 2011

И если вы хотите сделать это в Javascript, это немного более болезненно, но вы получаете выгоду от «живого» обратного отсчета.1004 *http://ditio.net/2010/05/02/javascript-date-difference-calculation/

0 голосов
/ 20 июля 2011

См. Руководство . пример # 3 с использованием datediff также поможет вам.

...