Вы должны прочитать документы для strftime
и strtotime
Пример преобразования метки времени UNIX в ваш формат:
$time = time(); // UNIX timestamp for current time
echo strftime("%A, %l:%M %P"); // "Thursday, 12:41 pm"
Чтобы получить значение даты и времени MySQL, предполагая, что оно выходит из базы данных как «2010-07-15 12:42:34», попробуйте следующее:
$time = "2010-07-15 12:42:34";
echo strftime("%A, %l:%M %P"); // "Thursday, 12:42 pm"
Теперь, чтобы напечататьСлово «сегодня» вместо названия дня вам придется выполнить дополнительную логику, чтобы проверить, является ли дата сегодня:
$time = "2010-07-15 12:42:34";
$today = strftime("%Y-%m-%d");
// compare if $time strftime's to the same date as $today
if(strftime("%Y-%m-%d", $time) == $today) {
echo strftime("Today, %l:%M %P", $time);
} else {
echo strftime("%A, %l:%M %P", $time);
}