logo

Como alterar o formato da data em PHP?

Para converter o formato de data e hora que o PHP fornece strtotime() e data() função. Alteramos o formato da data de um formato para outro. Por exemplo - armazenamos a data no formato MM-DD-AAAA em uma variável e queremos alterá-la para o formato DD-MM-AAAA.

Podemos conseguir essa conversão usando as funções strtotime() e date(). Estas são as funções integradas do PHP. O strtotime() primeiro converte a data em segundos e, em seguida, a função date() é usada para reconstruir a data em qualquer formato. Abaixo são dados alguns exemplos para converter o formato de data.

Alterar AAAA-MM-DD para DD-MM-AAAA

No exemplo abaixo, temos a data 15/09/2019 no formato AAAA-MM-DD e converteremos para 15/09/2019 no formato DD-MM-AAAA.

fonte de látex
 

Saída

 New date format is: 15-09-2019 (DD-MM-YYYY) 

Alterar AAAA-MM-DD para MM-DD-AAAA

No exemplo abaixo, temos a data 26/02/2019 no formato AAAA-MM-DD e iremos convertê-la para o formato 26/02/2019 (MM-DD-AAAA).

 

Saída

 New date format is: 02-26-2019 (MM-DD-YYYY) 

Alterar DD-MM-AAAA para AAAA-MM-DD

No exemplo abaixo, temos a data 17/07/2012 no formato DD-MM-AAAA e iremos convertê-la para o formato 2012/07/17 (AAAA-MM-DD).

 

Saída

leia o arquivo excel em java
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Alterar DD-MM-AAAA para AAAA/MM/DD

Suponha que tenhamos a data 17/07/2012 no formato DD-MM-AAAA separada pelo sinal de traço (-). Queremos converter para o formato 17/07/2012 (AAAA/MM/DD), que será separado pela barra (/). No exemplo abaixo, o formato DD-MM-AAAA é convertido para o formato AAAA-MM-DD e também os traços (-) serão substituídos pelo sinal de barra (/).

 

Saída

 date format is: 2012/07/17 (YYYY/MM/DD) 

Alterar data e hora para outro formato

Aqui no exemplo abaixo, converteremos o formato de data MM-DD-AAAA para o formato AAAA-DD-MM e o relógio de 12 horas para o relógio de 24 horas.

 <?php $date = '06/13/2019 5:35 PM'; //converts date and time to seconds $sec = strtotime($date); //converts seconds into a specific format $newdate = date ('Y/d/m H:i', $sec); //Appends seconds with the time $newdate = $newdate . ':00'; // display converted date and time echo 'New date time format is: '.$newDate; ?> 

Saída

 New date time format is: 2019/13/06 17:35:00