2010-01-25 12 views

Odpowiedz

7

Zastosowanie strptime do analizowania wartości masz, następnie date do wyprowadzania go w formacie chcesz:

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

Jeśli jesteś na systemie Windows lub za pomocą wersji PHP gdzie strptime nie jest dostępny (< PHP 5.1.0), a następnie użyj strtotime zamiast tego, ale uważaj, aby upewnić się, że twoja data jest w formacie amerykańskim (tj. "01/07/09" oznacza 7 stycznia 2009, a nie 1 lipca 2009).

Ponadto, jeśli naprawdę chcesz jan, zamiast Jan, a następnie użyć strtolower:

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

Należy również zauważyć, że 'strptime' nie jest zaimplementowany w systemie Windows. –

+0

@Brian, dzięki - edytowane w komentarzu na temat używania 'strtotime' gdzie' strptime' jest niedostępne. –

+1

masz kolejność argumentów dla 'date' pomieszanych. Powinny to być: 'date ($ format, [$ timestamp])' –

8

Jestem całkiem pewien, że to, co trzeba.

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

Wystarczy przekazać zmienna data strtotime. Więcej informacji można znaleźć w PHP manual.

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