2016-07-08 16 views
0

Hallo Ich möchte Datum ändern string ->Sat Oct 04 00:00:00 GMT+05:30 2008 -> in 'Y-m-d H:i:s' Format mein Code ist als unten:PHP Zeichenfolge Datum ein Datum in ein anderes Format?

$lsd = strtotime($vehicle->newDate); 
$newDate = date('Y-m-d H:i:s',$lsd); 

Ich erhalte Datum wie 1970-01-01 05:30:00 Warum ist so?

Ich habe durch Bezugnahme gegangen: http://php.net/manual/en/function.date.php

Ich habe außer GMT+05:30 für alle Datum fromat Darstellung Etiketten bekam

Sat Oct 04 00:00:00 GMT+05:30 2008 
    D M d H:i:s   o 

statt nach unten Stimmen, wenn das ein Etikett ich dann wird dankbar sein, dann bekomme ich ich werde http://php.net/manual/en/datetime.format.php,

+3

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

+0

Warum Sie fügen '." ");' zu '$ vehicle-> newDate' hinzu? – Saty

+0

@Saty entfernt es war unnötig – pcj

Antwort

2

Diesen verwenden.

$lsd = strtotime("Sat Oct 04 00:00:00 GMT+05:30 2008"); 
$newDate = date('Y-m-d H:i:s',$lsd); 
echo $newDate; 
+0

$ vehicle-> newDate = "Sa. Okt 04 00:00:00 GMT + 05: 30 2008" Warum hat mein Code ein Problem? Können Sie bitte erklären, – pcj

+0

, wenn Sie Code ungültiges Datum übergeben, zeigt Ihnen php Datum Funktion 1970-01-01 05:30:00. – Hardik

+0

nach echo $ vehicle-> newDate hat value = "Wed Dec 16 00:00:00 GMT 05:30 2015" aber nach $ lsd = strtotime ($ vehicle-> newDate); dann zeigt echo $ lsd nichts, daher Datum ('Y-m-d H: i: s', $ lsd); könnte den Standardwert (Datum vom Anfang) zurückgeben. – pcj

0

Versuchen Sie, diese

$lsd = strtotime($vehicle->newDate); 
$newDate = date("D M j G:i:s T Y"); 
verwenden
+1

Sie möchten '$ lsd' hinzufügen, um die' date() 'Funktion und was ist'. "" 'Zu erreichen – RiggsFolly

+0

Sorry Kumpel! Ich habe gerade seinen Code mit einigen Änderungen eingefügt! –

+0

und danke @RiggsFolly für das Zeigen meines Fehlers! Upvote für dich! –

Verwandte Themen