Как изменить день-день-месяц-год - формат даты и времени в SQL / PHP - PullRequest
0 голосов
/ 06 июня 2018

Я работаю со строкой даты в этом формате среда 21 февраля 2018 - 09:35.Мне просто любопытно, есть ли простой способ изменить это в формат даты и времени UNIX в SQl или PHP, или мне нужно было бы написать уникальный случай для каждого из них.

Я пытался изменить это с помощьюФункция PHP strtotime, но я не могу заставить ее работать с этим конкретным форматом.

Спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

На самом деле вы можете обрабатывать это непосредственно в MySQL, используя функции STR_TO_DATE и UNIX_TIMESTAMP:

SELECT UNIX_TIMESTAMP(
    STR_TO_DATE('Wednesday 21 February 2018 - 09:35', '%W %e %M %Y - %H:%i')) AS ts
FROM dual;

enter image description here

Демо

Основная идея заключается в том, чтобы сначала преобразовать вашу текстовую метку времени в формальную дату, используя STR_TO_DATE, а затем преобразовать эту дату в метку времени UNIX, используя UNIX_TIMESTAMP.

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