Вывод даты (Завтра сегодня вчера)
Привет
Как вывести дату по наступающим виде
Дата на тв
Новый год наступит 31 ДЕКАБРЬ 2015
Новый год наступит Завтра
Новый год наступит Сегодня
Новый год наступит(л) Вчера
Замутил DateAgo но все таки не смог :(
Update 1
Нашел такой код
Update 2
Найдено решения с помощью moment.js
Как вывести дату по наступающим виде
Дата на тв
Новый год наступит 31 ДЕКАБРЬ 2015
Новый год наступит Завтра
Новый год наступит Сегодня
Новый год наступит(л) Вчера
Замутил DateAgo но все таки не смог :(
Update 1
Нашел такой код
<?php
function date_smart($date_input, $time=false) {
$monthes = array(
'', 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
);
$date = strtotime($date_input);
//Время
if($time) $time = ' G:i';
else $time = '';
//Сегодня, вчера, завтра
if(date('Y') == date('Y',$date)) {
if(date('z') == date('z', $date)) {
$result_date = date('Сегодня'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)+1,date('Y',$date)))) {
$result_date = date('Вчера'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)-1,date('Y',$date)))) {
$result_date = date('Завтра'.$time, $date);
}
if(isset($result_date)) return $result_date;
}
//Месяца
$month = $monthes[date('n',$date)];
//Года
if(date('Y') != date('Y', $date)) $year = 'Y г.';
else $year = '';
$result_date = date('j '.$month.' '.$year.$time, $date);
return $result_date;
}
echo date_smart('[[*pub_date]]');
но выводит прошлый век 1 января 1970 г.Update 2
Найдено решения с помощью moment.js
Комментарии: 7
modstore.pro/packages/utilities/dateago#tab=properties
пробуйте это дополнение, а именно смотрите параметр input — Дата для обработки
пробуйте это дополнение, а именно смотрите параметр input — Дата для обработки
dateAgo не показывает даты в будущем.
( Указывает на необходимость замены "Сегодня", "Вчера", "Завтра". В указанном формате «day» будет заменено на соответствующее значение.)
Вот как сделать эти вывод (Завтра), Сегодня вчера работает.
Вот как сделать эти вывод (Завтра), Сегодня вчера работает.
Очепятался я, бывает.
Не надо так шутит :D
Итак такой вариант выводит
[[+tv.date:dateAgo=`{«dateDay»:«day»,«dateHours»:0,«dateMinutes»:0,«dateNow»:0,«dateFormat»:" "}`]]
Завтра в и все как указать на время
Итак такой вариант выводит
[[+tv.date:dateAgo=`{«dateDay»:«day»,«dateHours»:0,«dateMinutes»:0,«dateNow»:0,«dateFormat»:" "}`]]
Завтра в и все как указать на время
А ведь и правда, работает. Нужно только отключить вывод "… назад":
Сам себя иногда удивляю =)
[[!dateAgo?
&input=`2015-03-16 12:45:00`
&dateHours=`0`
&dateMinutes=`0`
&dateNow=`0`
]]
ВыводитЗавтра в 12:45
Сам себя иногда удивляю =)
ЭЭЭЭЭЭЭ респект
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.