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

php
2022-08-30 13:47:35

我有一个字符串是'23/05/2013',我想从中创建一个新的Date Time对象,所以我做了:

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

任何想法为什么我一直得到这个错误:

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

答案 1

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

它是mm/dd/yyyy,这是美国人,而不是英国人

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

答案 2

如果你想正常使用对象而不是静态地使用,请尝试以下操作:

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

然后你可以像往常一样使用它:

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

推荐