PHP/MySQL | Функция розшифровки времени
Тема закрыта by
MARAZM
Причина: Крою от срача
Причина: Крою от срача
В каком движку можно надыбать нормальную функцию, которая с числа 1698885844 сделает текст, типа "17 минут назад", или "Вчера в 14:23", "12 окт 2023 г в 14:23" или что-то в таком духе. только реально нормальная, а не которая кроме даты и времени больше ничего не выведет. Зарание спасибо
php
function ptime($time = NULL) { ini_set('date.timezone', "Europe/Moscow"); if ($time == NULL) $time = time(); $settime = 1; $full_time = date('d.m.Y / H:i', $time); $date = date('d.m.Y', $time); $timep = date('H:i', $time); if ($date == date('d.m.Y')) $full_time = date('Сегодня H:i', $time); if ($date == date('d.m.Y', time() - 60 * 60 * 24)) $full_time = date('Вчера, H:i', $time); if ($settime == 1 && $date == date('d.m.Y')) $full_time = date('Сегодня, H:i', $time); return $full_time; }
Я так делал Пример использования: $ptimeConverter = new PTimeConverter(); echo $ptimeConverter->convertTime();
php
class PTimeConverter { private $time; private $settime; public function __construct($time = null, $settime = 1) { ini_set('date.timezone', "Europe/Moscow"); $this->time = ($time === null) ? time() : $time; $this->settime = $settime; } public function convertTime() { $full_time = date('d.m.Y / H:i', $this->time); $date = date('d.m.Y', $this->time); $timep = date('H:i', $this->time); if ($date == date('d.m.Y')) { $full_time = date('Сегодня H:i', $this->time); } if ($date == date('d.m.Y', time() - 60 * 60 * 24)) { $full_time = date('Вчера, H:i', $this->time); } if ($this->settime == 1 && $date == date('d.m.Y')) { $full_time = date('Сегодня, H:i', $this->time); } return $full_time; } }php
function ptime($time = NULL) { ini_set('date.timezone', "Europe/Moscow"); if ($time == NULL) $time = time(); $settime = 1; $full_time = date('d.m.Y / H:i', $time); $date = date('d.m.Y', $time); $timep = date('H:i', $time); if ($date == date('d.m.Y')) $full_time = date('Сегодня H:i', $time); if ($date == date('d.m.Y', time() - 60 * 60 * 24)) $full_time = date('Вчера, H:i', $time); if ($settime == 1 && $date == date('d.m.Y')) $full_time = date('Сегодня, H:i', $time); return $full_time; }php
function ptime($time = NULL) { ini_set('date.timezone', "Europe/Moscow"); if ($time == NULL) $time = time(); $settime = 1; $current_time = time(); $time_difference = $current_time - $time; if ($time_difference < 60) { return 'Только что'; } $full_time = date('d.m.Y в H:i', $time); $date = date('d.m.Y', $time); $timep = date('H:i', $time); if ($date == date('d.m.Y')) $full_time = date('Сегодняв в H:i', $time); if ($date == date('d.m.Y', $current_time - 60 * 60 * 24)) $full_time = date('Вчера в H:i', $time); if ($settime == 1 && $date == date('d.m.Y')) $full_time = date('Сегодня в H:i', $time); return $full_time; }Спасибо, немного дописал под себя:
php
function ptime($time = NULL) { ini_set('date.timezone', "Europe/Moscow"); if ($time == NULL) $time = time(); $settime = 1; $current_time = time(); $time_difference = $current_time - $time; if ($time_difference < 60) { return 'Только что'; } $full_time = date('d.m.Y в H:i', $time); $date = date('d.m.Y', $time); $timep = date('H:i', $time); if ($date == date('d.m.Y')) $full_time = date('Сегодняв в H:i', $time); if ($date == date('d.m.Y', $current_time - 60 * 60 * 24)) $full_time = date('Вчера в H:i', $time); if ($settime == 1 && $date == date('d.m.Y')) $full_time = date('Сегодня в H:i', $time); return $full_time; }Воистину пользователь бумас, не забудь после такого переписания могучего пару строк копирайта своего влепить, где вас таких только поставляют на этот форум.
Девушка, вы пьяны? Какой копирайт, о чем идет речь? Мне этого кода достаточно, я добавил маленькую поправку, возможно, этот код будет кому-то полезен...
Девушка, вы пьяны? Какой копирайт, о чем идет речь? Мне этого кода достаточно, я добавил маленькую поправку, возможно, этот код будет кому-то полезен...
Девушка, вы пьяны? Какой копирайт, о чем идет речь? Мне этого кода достаточно, я добавил маленькую поправку, возможно, этот код будет кому-то полезен...
Сегодняв в H:i и то ошибся в буквах то..)
Стр.: 1, 2