Конвертировать формат даты в США в формат даты ANSI SQL (ГГГГ-мм-дд) - PullRequest
3 голосов
/ 10 декабря 2008

Я хочу преобразовать предоставленный пользователем формат даты (мм / дд / гггг) в формат даты MySQL (ГГГГ-мм-дд). Отправка осуществляется через простую форму PHP, направляемую в базу данных MySQL.

Ответы [ 3 ]

10 голосов
/ 10 декабря 2008
$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
0 голосов
/ 08 января 2014

Еще один метод, на этот раз на стороне SQL, заключается в использовании метода convert в вашем sql-запросе:

    CONVERT(VARCHAR(11),$user_date,111)

    //e.g.
    SELECT CONVERT(VARCHAR(11),DATEFIELD,111) AS DATE
    //or
    SET DATEFIELD = CONVERT(VARCHAR(11),'".$user_date."',111)

См .: http://www.w3schools.com/sql/func_convert.asp - число в конце меняет тип формата даты, 111 возвращается: 2006/12/30.

0 голосов
/ 30 января 2013

Альтернативный метод с PHP 5.2

$datetime = new DateTime($user_date);
echo $datetime->format('Y-m-d H:i:s');

DateTime - это Y38k и часовой пояс.

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