Хак functions.php (время, отображаемое возле поста)

1.36K
.
ДоХтор
Данный код заменяет время, отображаемое возле поста.
Например, было так:
(Сегодня, 23:20)
Станет так:
(2 секунды назад)
или
(59 секунд назад)
или
(4 минуты назад)
или
(41 минуту назад)
или
(11 дней назад)
или
(11 месяцев назад)
и т.д.

Если пост был написан более 12-и месяцев назад, то будет выведена дата и время этого поста (т.е., как есть)
display_date (+/-)
.
aNNiMON
Вариант плюрализации покороче (более универсальный):
pluralForm (+/-)

Вот ещё вариант, правда, для тройки, но подпилить можно:
textual_date, автор XakepPRO (+/-)

Показывает, дату в виде:
Сегодня, 23:00
Вчера, 12:20
Позавчера: 13:30
Для более ранних дат будет выдан обычный формат.
.
Если написано сообщение, например, только что, то покажет 0 секунд назад?
.
ДоХтор
# intelligent (01.12.2016 / 01:40)
Если написано сообщение, например, только что, то покажет 0 секунд назад?
Теоретически да. Но на практике наверное нельзя воссоздать подобную ситуацию. Я на локалке когда тестировал код, то на изменение значения и обновление страницы я тратил не меньше 2-х секунд. Может быть у кого-то получится добиться нуля
.
__________________________________________________
# intelligent (01.12.2016 / 01:40)
Если написано сообщение, например, только что, то покажет 0 секунд назад?
Ну уж если как вариант кто то к примеру и угадает на это число то добавить к этому числу одну секунду не убудет ни где гг)
.
intelligent, или же можно добавить к условию ещё одно ветвление примерно такого вида :

if ($label == 0) {
    echo 'только что';
}
.
# intelligent (01.12.2016 / 01:40)
Если написано сообщение, например, только что, то покажет 0 секунд назад?
Только что исправил код, т.к. действительно было 0 сек назад.
.
ДоХтор, А как тебе такой фокус. Это Табор
Прикрепленные файлы:
.
# Pistolero (02.12.2016 / 00:51)
ДоХтор, А как тебе такой фокус. Это Табор
временной сдвиг наверное забыли учесть
.
# Pistolero (02.12.2016 / 00:51)
ДоХтор, А как тебе такой фокус. Это Табор
Норм, чо Я изобрёл машину времени ))
Всего: 40