Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как сделать вывод даты как вконтакте?

Как сделать вывод даты как вконтакте?


     17.11.2015    Шаблоны (TPL)    657

вопрос
Может кто для себя делал так?
Как сделать вывод даты как вконтакте?

Ответил: ПафНутиЙ


Выводите дату в unix формате
{date=U}

и формируйте на js нужное отображение.

Комментарии пользователей (3)

follor
1

243 | 10

follor - 17 ноября 2015 19:11 - Юзер

Нашёл на просторах интернета скрипт для этих дел, но он не заточен под {date=U}, и так как я не специалист по JS, сам не могу его поправить, может найдуться добрые люди которые его подправят.
<script type="text/javascript">  
function corrDate(t,n){return n!=0?" " + n + " " + t[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + ", ":"";};  
(function(time){var everySecond=true,ar=arguments,_=Math.ceil((time-($TIMESTAMP$*1000))/(1000)),day,hour,min,sec,text=[['день', 'дня', 'дней'], ['час', 'часа', 'часов'], ['минуту', 'минуты', 'минут'], ['секунду', 'секунды', 'секунд']],res; day = Math.floor((_/86400)); _=_-(day*86400); hour = Math.floor((_/3600)); _=_-(hour*3600); min = Math.floor((_/60)); _=_-(min*60);  
if(min>0) {if(min==1) {res='Минуту назад'} else {if(hour>0) {if(hour=='1') {res='Час назад'} else {res=corrDate(text[1],hour)}} else {res=corrDate(text[2],min)}}} else {res='Только что'}  
document.getElementById("d$ID$").innerHTML=res.replace(/\,\s$/, " назад"); if (everySecond) {setTimeout(function(){ar.callee(new Date().getTime());},1000);}})(new Date().getTime());  
</script>

Апельсин
3

309 | 82

Апельсин - 17 ноября 2015 20:20 - Юзер

есть модуль под названием pretty date. Поищи, он есть в интернете, я его использую на своих сайтах.

follor
1

243 | 10

follor - 17 ноября 2015 20:23 - Юзер

Спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы