Вывод даты (Завтра сегодня вчера)
Привет
Как вывести дату по наступающим виде
Дата на тв
Новый год наступит 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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
пробуйте это дополнение, а именно смотрите параметр input — Дата для обработки
Вот как сделать эти вывод (Завтра), Сегодня вчера работает.
Итак такой вариант выводит
[[+tv.date:dateAgo=`{«dateDay»:«day»,«dateHours»:0,«dateMinutes»:0,«dateNow»:0,«dateFormat»:" "}`]]
Завтра в и все как указать на время
Выводит
Сам себя иногда удивляю =)