/ / PHP-Datums-Ausgabeformat am Sonntag, den 15. Januar - PHP

PHP-Datums-Ausgabeformat am Sonntag, den 15. Januar - PHP

Datumsformat eingeben DD-MM-YYYY

Example 15-01-2012

Ich habe ein Buchungsdatum in der Sitzungsvariablen gespeichert $_SESSION["Date"] und Datum ist im Format "DD-MM-YYYY" Ich möchte dieses Datum überschreiten date("l jS of F Y") damit ich den ausgang als sonntag, den 15. januar bekommen kann

Kann ich das mit Datum machen oder muss ich eine andere Funktion benutzen? Ich habe google es aber konnte nicht viel finden und verwirrend für mich, da ich neu in PHP bin

Jede Antwort von geschätzt

Antworten:

6 für die Antwort № 1
$date = date("l jS of F Y", strtotime ( $_SESSION["Date"] ));

Dies setzt voraus, dass Sie es verwendet haben PHP-Datum als Referenz


6 für die Antwort № 2
date("l jS of F Y" ,strtotime("15-01-2012"));

Du kannst den ... benutzen Laufzeit Funktion zum Konvertieren der gespeicherten Zeichenfolge in einen Zeitstempel, der dann als zweiter Parameter der Datumsfunktion verwendet wird.

Demo

Bearbeiten

Wie Paulus sagt, gibt es einen sichereren Weg, dies mit dem zu tun DateTime::createFromFormat Technik, aber es ist nur für PHP 5.3.0 und höher verfügbar.

<?php
$date = DateTime::createFromFormat("j-M-Y", "15-01-2012");
echo $date->format("l jS of F Y");
?>

2 für die Antwort № 3

Sieh dir das an DateTime :: createFromFormat im PHP-Handbuch.

Sie haben dieses Beispiel:

<?php
$date = date_create_from_format("j-M-Y", "15-Feb-2009");
echo date_format($date, "Y-m-d");
?>

Da das von Ihnen verwendete Datumsformat nicht eindeutig ist, ist es besser, das DateTime-Objekt zu verwenden. Denken Sie an den Fall vom 12.12.2011.