logo

Jak změnit formát data v PHP?

Chcete-li převést formát data a času, PHP poskytuje strtotime() a datum() funkce. Měníme formát data z jednoho formátu na jiný. Například - v proměnné máme uloženo datum ve formátu MM-DD-RRRR a chceme jej změnit na formát DD-MM-RRRR.

Této konverze můžeme dosáhnout pomocí funkcí strtotime() a date(). Toto jsou vestavěné funkce PHP. Strtotime() nejprve převede datum na sekundy a poté se použije funkce date() k rekonstrukci data v libovolném formátu. Níže je uvedeno několik příkladů převodu formátu data.

Změňte YYYY-MM-DD na DD-MM-YYYY

V níže uvedeném příkladu máme datum 2019-09-15 ve formátu RRRR-MM-DD a převedeme ho na 15-09-2019 ve formátu DD-MM-RRRR.

kdy začíná q2
 

Výstup

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

Změňte YYYY-MM-DD na MM-DD-YYYY

V níže uvedeném příkladu máme datum 2019-02-26 ve formátu RRRR-MM-DD a převedeme jej na formát 02-26-2019 (MM-DD-RRRR).

 

Výstup

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

Změňte DD-MM-RRRR na RRRR-MM-DD

V níže uvedeném příkladu máme datum 17-07-2012 ve formátu DD-MM-RRRR a převedeme jej na formát 2012-07-17 (RRRR-MM-DD).

 

Výstup

imessage hry pro android
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Změňte DD-MM-RRRR na RRRR/MM/DD

Předpokládejme, že máme datum 17-07-2012 ve formátu DD-MM-RRRR oddělené pomlčkou (-). Chceme to převést do formátu 2012/07/17 (RRRR/MM/DD), který bude oddělen lomítkem (/). V níže uvedeném příkladu je formát DD-MM-RRRR převeden na formát RRRR-MM-DD a také pomlčky (-) budou nahrazeny lomítkem (/).

 

Výstup

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

Změňte datum a čas na jiný formát

Zde v níže uvedeném příkladu převedeme formát data MM-DD-RRRR na formát RRRR-DD-MM a 12hodinové hodiny na 24hodinové hodiny.

 <?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; ?> 

Výstup

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