mysql — конвертирует дату и время в нулевой день. Переполнение стека

один вопрос к преобразованию типа datetime из mysql, диапазон которого начинается с 1001-01-01 00:00.
Проблема в том, что день начинается с 1 дня, но я бы хотел, чтобы он начинался с 0 дней.
Когда я вычитаю день с -1, я получаю день 30.

$data['duration'] = date('d - H:i', strtotime($data['duration']));

Это будет выводить 01 — 00:00, но я хотел бы иметь 00 — 00:00

Есть идеи ?

-2

Решение

Как я в качестве комментария нет 0 дня. http://dev.mysql.com/doc/refman/5.6/en/datetime.html

Тип DATE используется для значений с частью даты, но без части времени.
MySQL извлекает и отображает значения DATE в формате «ГГГГ-ММ-ДД».
поддерживаемый диапазон: от «1000-01-01» до «9999-12-31».

Тип DATETIME используется для значений, которые содержат как дату, так и время
частей. MySQL извлекает и отображает значения DATETIME в формате «ГГГГ-ММ-ДД»
Формат ЧЧ: ММ: СС. Поддерживаемый диапазон: «1000-01-01 00:00:00» до
«9999-12-31 23:59:59».

Тип данных TIMESTAMP используется для значений, которые содержат как дату, так и
части времени У TIMESTAMP есть диапазон «1970-01-01 00:00:01» UTC для
‘2038-01-19 03:14:07’ UTC.

Также

Неверные значения DATE, DATETIME или TIMESTAMP преобразуются в
«Нулевое» значение соответствующего типа («0000-00-00» или «0000-00-00»
00:00:00′ ).

MySQL не принимает значения TIMESTAMP, которые включают ноль в день
или столбец месяца или значения, которые не являются действительной датой. Единственным
Исключением из этого правила является специальное «нулевое» значение
00:00:00.

0

Другие решения

Ответ на вопрос — если часы больше 24 часов = у меня будет отображаться также 1 день.
В противном случае отображается только время

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector