2016-05-25 6 views
1

Ich möchte Datumsformat in PHP konvertieren.Wie zu konvertieren Datum ('H: ich A d-M-Y') Format in PHP

Ich habe eine Variable $date = '05-27-2016 15:30'. Ich möchte es in '3:30 PM 27-May-2016' konvertieren.

Ich versuche dieses date('H:i A d-M-Y',strtotime($date)) aber es gibt falsches Ergebnis.

Wie mache ich das?

+0

Ungültige Zeitformat: [Check this] (https: // 3v4l.org/PUmVV) –

+0

Dieser Link sollte Ihnen helfen http://php.net/manual/en/datetime.formats.date.php –

+1

Bei der Verwendung von strtotime() wird ein '-' Trennzeichen als britisches/europäisches Datumsformat' dd-mm-yyyy behandelt 'und es gibt keinen Monat 27, so dass strtotime() fehlschlägt ....'/'für US-Format,' -' für europäisches Format –

Antwort

2

Verwenden createFromFormat Funktion

$date = DateTime::createFromFormat('m-d-Y H:i', '05-27-2016 15:30'); 
echo $date->format('h:i A d-M-Y'); // 3:30 PM 27-May-2016 
+0

Sir, ich glaube, Sie konvertieren den Tag zu Monat ..., ich mache das als erster Kommentar, hast du gesehen? –

+1

ich glaube nicht, dass 27 ist Monat :) – splash58

+0

@ splash58 wow Erstaunlich: o: –

0

Wie ich sowohl das Format kommentiert heraus, Sie müssen das Format ändern, bevor sie für Endformat endgültig zu ändern.

Wenn Sie 3 bei 03 benötigen, verwenden Sie nur g bei h.

Allgemein:Online Check

$date = '27-05-2016 15:30'; 

echo date('h:i A d-M-Y', strtotime($date)); //03:30 PM 27-May-2016 

Oder

mit Object Oriented:Online Check

$date = '05-27-2016 15:30'; 
$date = DateTime::createFromFormat('m-d-Y H:i', $date); 

echo $date->format('h:i A d-M-Y'); 
Verwandte Themen