Converter US formato de data para ANSI formato de data SQL (AAAA-MM-DD)

votos
3

Eu quero converter o formato de data de envio pelo usuário (mm / dd / aaaa) para um formato de data MySQL (AAAA-MM-DD). Submission é através de um simples formulário PHP direc tto banco de dados MySQL.

Publicado 10/12/2008 em 02:28
fonte usuário
Em outras línguas...                            


3 respostas

votos
10
$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
Respondeu 10/12/2008 em 02:30
fonte usuário

votos
0

Um outro método, desta vez no lado do SQL é usar o método de conversão em sua consulta 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)

Veja: http://www.w3schools.com/sql/func_convert.asp - o número no final muda o tipo de formato de data, com 111 retornando: 2006/12/30.

Respondeu 08/01/2014 em 03:54
fonte usuário

votos
0

Um método alternativo a partir do PHP 5.2

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

DateTime é Y38k e fuso horário amigável.

Respondeu 30/01/2013 em 03:17
fonte usuário

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