2011-01-16 4 views
0

Ich habe einige Daten, die von früheren Javascript und in einem versteckten Textfelder ausgegeben werden.Ändern von mehreren ausgegebenen Kalenderformat

Ich muss es in ein anderes Format konvertieren (TT/MM/JJJJ) und bin mir nicht ganz sicher, wie es geht.

Die Werte sind dynamisch, also bin ich nicht sicher, wie viele es sein wird, also denke ich, es wird vielleicht durch eine Schleife laufen müssen?

Ich brauche diese

Wed Jan 19 2011 00:00:00 GMT+1100 (EST),Thu Jan 20 2011 00:00:00 GMT+1100 (EST),Fri Jan 21 2011 00:00:00 GMT+1100 (EST),Sat Jan 22 2011 00:00:00 GMT+1100 (EST),Sun Jan 23 2011 00:00:00 GMT+1100 (EST) 

zu

19/01/2011,20/01/2011,21/01/2011,22/01/2011,23/01/2011 

Jede Hilfe wäre toll zu konvertieren.

Danke,

Antwort

4
$str = 'Wed Jan 19 2011 00:00:00 GMT+1100 (EST),Thu Jan 20 2011 00:00:00 GMT+1100 (EST),Fri Jan 21 2011 00:00:00 GMT+1100 (EST),Sat Jan 22 2011 00:00:00 GMT+1100 (EST),Sun Jan 23 2011 00:00:00 GMT+1100 (EST)'; 

$dates = explode(',', $str); 
$result = array(); 
foreach ($dates as $date) { 
    $result[] = date('d/m/Y', strtotime($date)); 
} 
echo implode(',', $result); 

Beachten Sie auch, dass dieser Code auf der lokalen Zeitzone abhängt. Also, wenn Sie Ihre Zeitzone nicht GMT+11 ist, dann können Sie es mit date_default_timezone_set('Australia/Canberra'); zum Beispiel ändern

+0

Awesome ... Vielen Dank – Cecil

1
<?php 
echo date('d/m/Y', strtotime("Wed Jan 19 2011 00:00:00 GMT+1100 (EST)")); 
1

Sie können jedoch

$str='Wed Jan 19 2011 00:00:00 GMT+1100 (EST)'; 
$t=strtotime($str); 
echo strftime('%d/%m/%Y', $t); 

Hinweis wie dieser etwas tun, dass strtotime das System Zeitzone verwenden, um die Zeit zu konvertieren - ich bin in Großbritannien und in dieser Zeit, wenn GMT verwandelt wurde, würde 'tatsächlich angezeigt werden 18/01/2011 '. Nur etwas zu beachten! Aus dem Handbuch:

Jeder Aufruf der Datums-/Uhrzeitfunktion eine E_NOTICE erzeugen, wenn die Zeit Zone nicht gültig ist, und/oder eine E_STRICT oder E_WARNING Nachricht, wenn mit Hilfe der Systemeinstellungen oder die TZ Umgebung Variable. Siehe auch date_default_timezone_set()

Verwandte Themen