Преобразование США формат даты ANSI формат даты SQL (YYYY-MM-DD)

голоса
3

Я хочу, чтобы преобразовать пользователя представил формат даты (мм / дд / гггг) в формат даты MySQL (YYYY-MM-DD). Подача осуществляется с помощью простого PHP формы Direc ТТО базы данных MySQL.

Задан 10/12/2008 в 02:28
источник пользователем
На других языках...                            


3 ответов

голоса
10
$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
Ответил 10/12/2008 в 02:30
источник пользователем

голоса
0

Еще один способ, на этот раз на стороне SQL является использование метода новообращенного в вашем 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.

Ответил 08/01/2014 в 03:54
источник пользователем

голоса
0

Альтернативный способ, как РНР 5.2

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

DateTime является Y38k и часовой пояс дружелюбным.

Ответил 30/01/2013 в 03:17
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more