Ao trabalhar com datas em PHP e MySQL, é essencial formatá-las corretamente para inserção adequada no banco de dados.
Surge a pergunta: Como podemos converter uma data PHP para o formato MySQL de "AAAA-MM-DD"?
Suponha que temos um campo de data em PHP definido como:
$date = mysql_real_escape_string($_POST['intake_date']);
Para converter esta data PHP para o formato MySQL, considere o seguinte:
Se a coluna MySQL for do tipo DATA tipo:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
Se a coluna MySQL for do tipo DATETIME:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
É importante observar que strtotime() não funcionará com separadores de hífen (-). Portanto, é necessário substituir os hífens por barras antes de usar strtotime().
Como alternativa, para o formato de data fornecido, que inclui hora, você também pode usar esta abordagem baseada em expressão regular:
$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;
Isso gerará o formato MySQL correto de "AAAA-MM-DD HH:MM:SS".
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3