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