it-swarm.com.de

Erstellen einer neuen Datums- und Uhrzeitangabe aus einer Zeichenfolge

Ich habe eine Zeichenfolge, die '23/05/2013 'lautet, und ich wollte daraus ein neues Datum/Uhrzeit-Objekt erstellen.

new \DateTime('23/05/2013');

Irgendeine Idee, warum ich diese Störung ständig erhalte:

DateTime::__construct(): Failed to parse time string (23/05/2013) at position 0 (2): Unexpected character
25
aherlambang

Laut http://www.php.net/manual/en/datetime.formats.date.php

Es ist MM/TT/JJJJ, das ist amerikanisch, nicht britisch

Verwenden

DateTime::createFromFormat('d/m/Y', '23/05/2013');
56
craig1231

Wenn Sie das Objekt normal und nicht statisch verwenden möchten, versuchen Sie Folgendes:

$datetime = new DateTime();
$newDate = $datetime->createFromFormat('d/m/Y', '23/05/2013');

dann kannst du es wie gewohnt benutzen:

echo $newDate->format('Y-m-d');
30
Farkie