У меня есть база данных с именем столбца «datetime» в моем журнале аудита (журналы транзакций). что я сделал, так это поместил его в 12-часовой формат с Am / Pm.
в моем контрольном журнале я показываю их в порядке убывания, чтобы последнее, что вы сделали с системой, можно было рассматривать как первое.
проблема, с которой я сталкиваюсь, - это когда я что-то сделал в 11:20 утра, а что-то сделал в 13:00. Что-то происходит в моем контрольном журнале. похоже, что он не читает функции AM и PM в порядке следования. Вы можете помочь мне с решением?
изображение журнала аудита:
Сохраняйте дату и время, используя правильный тип данных date / datetime.
1) Переименуйте этот столбец - datetime - это зарезервированное слово в MySQL. 2) Измените тип данных на DATETIME и отформатируйте значение как AM / PM при получении запроса (или используйте сгенерированный столбец).
Акина, просто datetime - не зарезервированное слово. Тем не менее, я согласен, что это не лучший выбор в качестве идентификатора таблицы / столбца.
См. Этот вопрос для обсуждения того, почему вы не должны хранить дату и время в своей базе данных в виде строк: softwareengineering.stackexchange.com/q/422047/96713
большое тебе спасибо. Я хотел бы спросить, является ли мой тип данных datetime date / time форматом $ date2 = date ("m-d-Y H: i: s"); сохранить как есть? или формат будет изменен или не будет принят? Спасибо всем






Попробуй это
$dbdateandtime = '08/04/2010 22:15:00';
$newDateTime = date('h:i A', strtotime($dbdateandtime));
Возможно, мне здесь что-то не хватает, но похоже, что время на предоставленном скриншоте указано в правильном порядке убывания.