0

我如何在 PHP 的 Class DateTime 中使用格式方法并采用如下格式:

'Ymd H:i'或只是日期'Ymd'

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

    $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 ?

还是取日期、小时和分钟?

在此处输入图像描述

4

2 回答 2

4

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

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

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

于 2016-04-21T16:43:23.007 回答
1

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

$str = $thisday->format('Y-m-d');
dump($str);
于 2016-04-21T16:43:08.120 回答