2010-01-25 11 views

Antwort

7

Verwenden strptime den Wert, den Sie haben zu analysieren, dann date es im Format ausgeben möchten Sie:

echo date("M d,y", strptime("01/07/09", "d/m/y")); 

Wenn Sie unter Windows sind, oder eine Version von PHP mit dem strptime nicht ist verfügbar (< PHP 5.1.0), dann verwenden Sie stattdessen strtotime, aber seien Sie vorsichtig, um sicherzustellen, dass Ihr Datum in einem US-amerikanischen Format ist (dh "01/07/09" bedeutet 7. Januar 2009, nicht 1. Juli 2009).

Auch, wenn Sie wirklich jan wollen, anstatt Jan, dann strtolower verwenden:

echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y")); 
+0

Beachten Sie auch, 'strptime' unter Windows nicht implementiert. –

+0

@Brian, danke - in einem Kommentar über die Verwendung von 'strtotime' bearbeitet, wo' strptime' nicht verfügbar ist. –

+1

haben Sie die Reihenfolge der Argumente für "Datum" durcheinander. Sollte sein: 'date ($ format, [$ timestamp])' –

8

Ich bin ziemlich sicher, das ist, was Sie brauchen.

<?php echo date('M d, y', strtotime('01/07/09'));?> 
2

Geben Sie einfach das Datum Variable strtotime. Siehe PHP manual für mehr.

$date = "01/07/09"; 
echo date("M d,y", strtotime($date));