logo

Hur ändrar man datumformat i PHP?

För att konvertera datum-tid-formatet PHP tillhandahåller strtotime() och datum() fungera. Vi ändrar datumformatet från ett format till ett annat. Till exempel - vi har lagrat datum i formatet MM-DD-ÅÅÅÅ i en variabel, och vi vill ändra det till formatet DD-MM-ÅÅÅÅ.

Vi kan uppnå denna konvertering genom att använda strtotime() och date()-funktionen. Dessa är de inbyggda funktionerna i PHP. Strtotime() konverterar först datumet till sekunder, och sedan används date()-funktionen för att rekonstruera datumet i valfritt format. Nedan ges några exempel för att konvertera datumformatet.

Ändra ÅÅÅÅ-MM-DD till DD-MM-ÅÅÅÅ

I exemplet nedan har vi datum 2019-09-15 i formatet ÅÅÅÅ-MM-DD, och vi kommer att konvertera detta till 2019-09-15 i formatet DD-MM-ÅÅÅÅ.

min skärmstorlek
 

Produktion

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

Ändra ÅÅÅÅ-MM-DD till MM-DD-ÅÅÅÅ

I exemplet nedan har vi datum 2019-02-26 i formatet ÅÅÅÅ-MM-DD, och vi kommer att konvertera detta till formatet 26-02-2019 (MM-DD-ÅÅÅÅ).

 

Produktion

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

Ändra DD-MM-ÅÅÅÅ till ÅÅÅÅ-MM-DD

I exemplet nedan har vi datum 17-07-2012 i formatet DD-MM-ÅÅÅÅ, och vi kommer att konvertera detta till formatet 2012-07-17 (ÅÅÅÅ-MM-DD).

 

Produktion

registrera minne
 New date format is: 2012-07-17 (YYYY-MM-DD) 

Ändra DD-MM-ÅÅÅÅ till ÅÅÅÅ/MM/DD

Anta att vi har datum 17-07-2012 i formatet DD-MM-ÅÅÅÅ separerat med bindestreck (-). Vi vill konvertera detta till formatet 2012/07/17 (ÅÅÅÅ/MM/DD), som kommer att separeras med snedstreck (/). I exemplet nedan konverteras formatet DD-MM-ÅÅÅÅ till formatet ÅÅÅÅ-MM-DD, och även bindestreck (-) kommer att ersättas med snedstreck (/).

 

Produktion

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

Ändra datum och tid till ett annat format

Här i exemplet nedan kommer vi att konvertera datumformatet MM-DD-ÅÅÅÅ till formatet ÅÅÅÅ-DD-MM och 12 timmars klocka till 24 timmars klocka.

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

Produktion

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