Я использую базу данных, где в таблице у меня есть время после ее сохранения с помощью time()
Есть ли способ форматирования его для чтения человеком (дата и время)?
благодаря
да, для этого вы можете использовать функцию даты .
echo date("F j, Y, g:ia", $timestamp);
Выход будет в следующем формате:
// March 10, 2001, 5:16 pm
вы используете этот запрос:
SELECT DATE_FORMAT(timestamp, '%M %d, %Y %h:%i:%s %p') as mydate
см. DATE_FORMAT для получения дополнительной информации
Проверить здесь
PHP Date () Документация
Есть таблица с каждой опцией
Пример:
date('Y m d')
печать
2013 07 19
Если у вас возникли проблемы с отображением данных из некоторых других ответов, есть также функция strtotime, которая может помочь разобрать ее.
echo date("F j, Y, g:ia", strtotime($timestamp));
После запроса базы данных для метки времени пропустите ее через функцию formatTime. Это создает новый объект DateTime в php, называемый $ data, который также можно легко манипулировать, если вам нужно. Нижеприведенные примеры форматируют дату двумя разными способами: оба работают.
Процедурный стиль:
function formatTime($millis) { $date = new DateTime($millis); return date_format($date, 'l, jS FY \a\tg:ia'); }
Объектно-ориентированный стиль:
function formatTime($millis) { $date = new DateTime($millis); return $date->format('l, jS FY \a\tg:ia'); }
Формат для даты можно найти по этой ссылке: http://php.net/manual/en/function.date.php
Ура!