在 PHP 中格式化日期

Format a date in PHP

我如何在 PHP 中使用 Class 日期时间中的格式方法并采用如下格式:

'Y-m-d H:i' 或者只是日期 'Y-m-d'.

这是我的代码,我放了一张我做转储时拍的照片:

    $thisday = new \DateTime(); // I want to take the system date is it ok this instruction ?

    $thisday->format('Y-m-d');

    dump($thisday);
    die();

我怎么能只拿 2016-04-21 呢?

或者取日期、小时和分钟?

您需要为结果分配一个变量。 DateTime::format 正在返回值,而不是更改对象本身

$str = $thisday->format('Y-m-d');
dump($str);

format() 不会将原始 DateTime 对象转换为您的格式化结果,它只是 returns 您的格式化结果,您没有将其分配给任何东西。您需要分配

$thisday->format('Y-m-d');

到一个新变量,并使用它。