Chcę zmienić datę z tego formatu: 01/07/09
na tę jan 07,09
.Formatowanie daty PHP
Jak mogę to zrobić w PHP?
Chcę zmienić datę z tego formatu: 01/07/09
na tę jan 07,09
.Formatowanie daty PHP
Jak mogę to zrobić w PHP?
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"));
Jestem całkiem pewien, że to, co trzeba.
<?php echo date('M d, y', strtotime('01/07/09'));?>
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));
Należy również zauważyć, że 'strptime' nie jest zaimplementowany w systemie Windows. –
@Brian, dzięki - edytowane w komentarzu na temat używania 'strtotime' gdzie' strptime' jest niedostępne. –
masz kolejność argumentów dla 'date' pomieszanych. Powinny to być: 'date ($ format, [$ timestamp])' –