2012-11-30 14 views
10

Ich habe meine Benutzer das Datum in diesem Format eingeben: - mm/dd/yyyy (11/21/2012)PHP date Umwandlung dd [th/st/rd]/Monat/yyyy

mein PHP-Skript konvertiert das Datum in folgendem Format: - dd-Month-yyyy (21-November-2012)

ich mit diesem: -

$new_date = date('d-F-Y', strtotime($user_date)); 

Wie kann ich das Datum in diesem Format haben: - 21st November 2012?

Dank

+1

Mögliche Duplikate von [Konvertieren Sie ein Datumsformat in ein anderes in PHP] (http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in- php) –

+0

@Aliya Ich habe mein Datum im Format "TT/MM/JJJJ" und ich wollte in "TT-Monat-JJJJ". Wie geht das? – PlanetHackers

Antwort

42

Sie S Brief wie folgt verwendet werden:

$new_date = date('dS F Y', strtotime($user_date)); 

prüfen manual.

+2

Wenn Sie meine Antwort richtig finden, markieren Sie den Haken unter der Punktzahl der Antwort. – hsz

+4

Es ist auch besser, 'j' zu verwenden, wenn in Ihren Daten" 1st "anstelle von" 01st "erscheinen soll:' $ new_date = date ('jS F Y', strtotime ($ user_date)); ' – neave

8

Es wird ausgegeben, wie Sie

$my_date = '2016-01-01'; 

echo date('F jS, Y', strtotime($my_date)); 
# January 1st, 2016 

während dS wird auch erwarten prepends

echo date('F dS, Y', strtotime($my_date)); 
# January 01st, 2016 
1
**My Date = 22-12-1992** 
<?php 
    $mydate = "22-12-1992"; 
    $newDate = date("d M Y", strtotime($mydate)); 
    $new_date = date('dS F Y', strtotime($newDate)); 
    echo $new_date; 
?> 

**OutPut = 22nd December 1992** 
2
$new_date = date('jS F Y', strtotime($date)); 

S besuchen - Anhang der englischen Aufzählung für den Tag des Monats, 2 Zeichen (st, nd, rd oder th. Funktioniert gut mit j)