Как я могу изменить формат даты при отображении поля базы данных?

У меня есть поле ввода html с эхом php. Эхо читает из поля базы данных с меткой времени. Мне нужно изменить формат выводимой даты.

База данных имеет поле и формат sql "datetime" по умолчанию.

Как я могу изменить это на дд/мм/гггг чч:мм?

Я пытался читать документы по изменению даты через php, но из-за поля переменной и базы данных я, похоже, не смог правильно его сформулировать.

Вот пример поля, которое я пытаюсь изменить: -

<?php echo $update->micp_edit_TIMESTAMP; ?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
101
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете выбрать значение из базы данных в правильном формате, если хотите. Попробуем так, используя DATE_FORMAT()

SELECT DATE_FORMAT(your_column_name, '%d/%m/%Y %H:%i') FROM your_tablename

Примечание для читателей: ФОРМАТ ДАТЫ() специфичен для MySQL. Поскольку (на момент написания) этот вопрос не помечен конкретной СУБД, возможно, ОП не использует MySQL, и ему придется исследовать, как в их среде вызывается правильная функция форматирования даты.

ADyson 07.02.2019 17:09

Спасибо @Curious_Mind, я использую MySQL и теперь правильно пометил вопрос.

Lee Colarelli 07.02.2019 18:12

@LeeColarelli нет проблем. Рад, что хоть как-то помогает. Удачи :)

Always Sunny 07.02.2019 18:13

Еще раз спасибо. Это хороший ответ, но, к сожалению, он не соответствует нашему коду.

Lee Colarelli 08.02.2019 11:05

Согласно руководству по 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

Спасибо. Этот идеально подходит для нашего кода и работает хорошо.

Lee Colarelli 08.02.2019 11:05

Другие вопросы по теме