如何在PHP中将Ymd H:i:s转换为Ymd?

qwe*_*nau 6 php time date

如何在PHP中将Ymd H:i:s转换为Ymd?

我有例如

$date = "2011-08-10 20:40:12";
Run Code Online (Sandbox Code Playgroud)

并希望将其转换为公正

$output = "2011-08-10";
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Mar*_*c B 16

快速/肮脏的:

$output = substr('2011-08-10 20:40:12', 0, 10);
Run Code Online (Sandbox Code Playgroud)

稍强一点:

$output = date('Y-m-d', strtotime('2011-08-10 20:40:12'));
Run Code Online (Sandbox Code Playgroud)

相当可靠:

$output = DateTime::createFromFormat('Y-m-d h:i:s', '2011-08-10-20:40:12')->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)


Mic*_*ski 7

轻松完成strtotime()并且能够更改为您可能需要的任何其他日期格式.

$old_date = "2011-08-10 20:40:12";
$new_date = date("Y-m-d", strtotime($old_date));
echo $new_date;

// Prints 2011-08-10
Run Code Online (Sandbox Code Playgroud)