Как сравнить между разными форматами даты? - PullRequest
0 голосов
/ 01 июля 2018

У меня есть четыре разных формата даты, которые я буду хранить в БД, затем покажу последние.

Четыре разных формата:

$a = '27. júní 2018 04:53';
$b = 'Friday, 09 March 2018';
$c = 'Fri, 29 Jun 2018 11:00:00 GMT';
$d = 'Mon, 18 Jun 2018 06:52:20 +0000';

Они будут храниться в базе данных MYSQL.

Что мне с ними делать?

Может ли тип даты SQL или MYSQL работать?

Должен ли я конвертировать их, используя strtotime()?

Должен ли я извлечь некоторые данные из определенных, чтобы мужчины соответствовали им?

1 Ответ

0 голосов
/ 01 июля 2018

MySQL имеет три типа данных, подходящих для значений даты / времени. Это довольно хорошо объяснено в документации .

У вас есть три типа значений:

  • Только дата.
  • Дата с указанием времени, но без часового пояса.
  • Дата с указанием времени и часового пояса.

Но основные вопросы, которые нужно задать:

  • Вам нужна только дата или время также необходимо?
  • Вам нужен часовой пояс?

Если вам нужна только дата, тогда подойдет date. В противном случае вы хотите datetime или timetamp. Что зависит от того, как вы хотите обрабатывать часовые пояса.

Если вам действительно нужно сохранить часовой пояс со значением, я бы посоветовал вам задуматься о том, действительно ли это необходимо. Как правило, timestamp достаточно, потому что он хранит значения в UTC, которые затем могут быть преобразованы в любую исходную метку времени. Вы можете сохранить исходный часовой пояс в альтернативном столбце.

Если вам действительно нужно обрабатывать все три типа без компромиссов, то вам, возможно, придется использовать строку. В этом случае вы должны использовать правильно отформатированную строку:

  • YYYY-MM-DD
  • ГГГГ-ММ-ДД ЧЧ: МИ: СС
  • ГГГГ-ММ-ДД ЧЧ: МИ: СС + ТЗ

Первые два легко преобразуются в соответствующий тип в MySQL. В-третьих, вы можете извлечь часовой пояс и добавить его в качестве смещения (с небольшим количеством работы).

Однако я сомневаюсь, что этот подход необходим. A datetime, вероятно, достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...