У меня есть поле ввода html с эхом php. Эхо читает из поля базы данных с меткой времени. Мне нужно изменить формат выводимой даты.
База данных имеет поле и формат sql "datetime" по умолчанию.
Как я могу изменить это на дд/мм/гггг чч:мм?
Я пытался читать документы по изменению даты через php, но из-за поля переменной и базы данных я, похоже, не смог правильно его сформулировать.
Вот пример поля, которое я пытаюсь изменить: -
<?php echo $update->micp_edit_TIMESTAMP; ?>






Вы можете выбрать значение из базы данных в правильном формате, если хотите. Попробуем так, используя DATE_FORMAT()
SELECT DATE_FORMAT(your_column_name, '%d/%m/%Y %H:%i') FROM your_tablename
Спасибо @Curious_Mind, я использую MySQL и теперь правильно пометил вопрос.
@LeeColarelli нет проблем. Рад, что хоть как-то помогает. Удачи :)
Еще раз спасибо. Это хороший ответ, но, к сожалению, он не соответствует нашему коду.
Согласно руководству по php:
Объектно-ориентированный стиль
<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
?>
Процедурный стиль
<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d');
?>
Приведенные выше примеры выведут:
2009-02-15
См.: http://php.net/manual/en/datetime.createfromformat.php
Вы можете адаптировать примеры для использования форматов, которые у вас есть и требуют, просмотрев руководство, в котором объясняются строки формата. И, конечно же, замените переменные своими собственными переменными.
Быстро и грязно
//asumming this is a DATETIME field in your database
echo date('d/m/Y H:i', strtotime($update->micp_edit_TIMESTAMP));
Если вы используете MySQL, используйте ответ @Curious_Mind
Спасибо. Этот идеально подходит для нашего кода и работает хорошо.
Примечание для читателей: ФОРМАТ ДАТЫ() специфичен для MySQL. Поскольку (на момент написания) этот вопрос не помечен конкретной СУБД, возможно, ОП не использует MySQL, и ему придется исследовать, как в их среде вызывается правильная функция форматирования даты.