Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
como faço para formatar a data abaixo
08 de março de 2020, 15h
para
Y-m-d H:i:s
Valeu
Depende...
Essa data está em formato Date e é impressa nesse formato demonstrado ou é uma string aleatória?
O que recomendo:
Sempre utilize datas em formato DATE nunca STRING e dito isso você pode utilizar a função strtotime junto com date
$date = date('Y-m-d H:i:s', strtotime($dateString));
Mas o que realmente recomendo ao trabalhar com datas de forma pouco mais abrangente é utilizar a classe nativa DateTime do PHP
[https://www.php.net/manual/pt_BR/datetime.createfromformat.php](https://www.php.net/manual/pt_BR/datetime.createfromformat.php)
Segue:
CÓDIGO:
<?php
$en = [
'',
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
];
$pt = [
' de ',
'janeiro',
'fevereiro',
'março',
'abril',
'maio',
'junho',
'julho',
'agosto',
'setembro',
'outubro',
'novembro',
'dezembro'
echo date( 'Y-m-d',
strtotime (
$match[1]
)
) . " {$match[2]}:00:00";