Есть замечательный jQuery плагин, который позволяет выводить время в формате «2 минуты назад», «месяц назад» и так далее.
Ссылка на него: https://github.com/rmm5t/jquery-timeago
Проблема в том, что он весь на английском и не все могут понять. Ниже я описал главный функционал данного плагина.
Вам нужно скачать:
- Поставить jQuery, это можно сделать добавив библиотеку jQuery из Google:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
- Сайт файл, который выполняет данную функцию: https://raw.githubusercontent.com/rmm5t/jquery-timeago/master/jquery.timeago.js
- После чего установить русский русификатор плагина, который можно сказать по этой ссылке: https://raw.githubusercontent.com/rmm5t/jquery-timeago/master/locales/jquery.timeago.ru.js
- В итоге, между <head></head> у вас должно получится примерно так:
<head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> <script src="jquery.timeago.js" type="text/javascript"></script> <script src="jquery.timeago.ru.js" type="text/javascript"></script> <script type="text/javascript"> jQuery(document).ready(function() { $(".timeago").timeago(); }); </script> </head>
- Далее, чтобы начать использовать данный скрипт:
<span class="timeago" title="2015-06-02 08:45:34"></span>
- После чего формат даты из title тега будет взят, переформирован скриптом и выведет в формате: «2 минуты назад», «5 месяцев назад», «только сейчас» и тд.
Так же у кого нет проблем с английским языком — можете зайти на сайт разработчика и тут имеется больше рабочих примеров с этим скриптом — http://timeago.yarp.com/.
Приятного пользования!