Strtotime возвращает неправильное значение времени - добавляя 8 минут самостоятельно?

0

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

date('H:m', strtotime($value));

Проблема заключается в том, что он возвращает время, но с 8 минутами увеличивается. Я понятия не имею, почему это происходит. Я использую php MySQL. Помогите пожалуйста

  • 0
    Почему бы вам просто не вычитать 8 минут из значения, каждый раз .......
Теги:
datetime

3 ответа

2
Лучший ответ

Не нужна ли база данных в формате HH: MM: SS (H: i: s) для поля TIME?

Возможно, он принимает HH: MM и пытается вставить его в поле неправильной формы.

  • 1
    Ой! Я просто заметил, что я неправильно его форматирую! «Я» представляет минуты, а не «м» .. спасибо за указание на это!
  • 1
    лол, я тоже этого не видела ...
2

Минуты - это функция "i" для даты(). Попробовать дату ('H: i', strtotime ($ value));

  • 0
    Черт, сын XD Этот ответ сэкономил мне немного времени ...
2

Причина: Возможно, внутреннее время вашего сервера MySQL не синхронизировано должным образом.

Решение: Попросите веб-хоста/сервера-администратора правильно синхронизировать время.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню