从字符串创建新的日期时间


Creating new Date Time from string

我有一个字符串,它是'23/05/2013',我想从这个创建一个新的日期时间对象,所以我做了:

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

知道为什么我总是得到这个错误吗?

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

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

是美国的mm/dd/yyyy,不是英国的

使用

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

如果你想正常使用这个对象,而不是静态地使用这个对象,可以试试:

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

那么你可以像平常一样使用:

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