Хобрук: Ваш путь к мастерству в программировании

Дата php для mysql возвращает 0

Здравствуйте, я пытаюсь добавить дату и время из PHP в свою базу данных MySQL, в базе данных я пробовал дату, время и отметку времени, и я пробовал это с параметром current_time и без него в качестве параметра по умолчанию, в моем php у меня есть следующее.

date_default_timezone_set("Europe/London");
$date = date('m/d/Y h:i:s a');

Я надеялся просто добавить $date в часть значения запроса на загрузку, однако во всех случаях он возвращается как 0, он отображает дату в порядке, однако он содержит 0, любая помощь приветствуется, спасибо.

14.11.2013

  • Ваш формат даты не является правильным форматом для MySQL - вам нужно сохранить его как Y-m-d H:i:s 14.11.2013
  • Должно быть Y/m/d H:i:s 14.11.2013

Ответы:


1

'm/d/Y h:i:s a не является стандартным форматом даты и времени MySQL, поэтому, если вы не сохраните его как varchar/char, вы получите результаты, которые видите.

Ваши варианты:

  1. Сохраняйте дату в стандартном формате (дата/время Y-m-d H:i:s, отметка времени) и преобразовывайте ее в любой формат во время запроса (рекомендуется).

  2. Сохраните его как строку, но потеряйте все функции даты и времени, которые предлагает MySQL. Потеря этой функциональности сделает работу с датами в ваших запросах и PHP очень болезненной, и делать это не рекомендуется.

14.11.2013
  • Другой вариант - использовать strtotime(), а затем преобразовать дату через php 14.11.2013
  • Спасибо, у меня все заработало, не знаю, откуда взялась буква A: S, как только я поменял m / d / y на Y / m / d, все сработало, спасибо за помощь, я отмечу как ответ, когда смогу :) 14.11.2013
  • @ jphillip724 Это ОЧЕНЬ ВАЖНО - убедитесь, что у вас также есть заглавная буква H - нижний регистр приведет к 12-часовому времени, а половина вашего времени может быть 12-часовой. Между H:i:s и h:i:s есть разница! 14.11.2013
  • Я знаю, что это старый поток, и я могу понять комментарий о сохранении дат в mySQL, но я могу поручиться, что попытка получить форматы в mySQL иногда может быть очень проблематичной. Я обнаружил, что манипулирование вне mySQL, скажем, PHP, может дать вам немного больше гибкости, поскольку вы знаете, что всегда имеете дело с текстом, когда возвращаетесь к mySQL. Во всяком случае мой 2c 23.03.2018
  • Новые материалы

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..