使用DateTime作为PHP中的一行代码

Pet*_*ter 4 php date

一个简短而简单的问题,我无法真正找到答案.

在程序PHP中我可以回复一个日期

echo date('Y-m-d'); ?>
Run Code Online (Sandbox Code Playgroud)

在面向对象的PHP中,我必须使用两行

$now = new DateTime();
echo $now->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

有可能在一行中完成吗?

Eug*_*oiu 12

echo (new DateTime())->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

  • 你需要使用 PHP >5.4 (3认同)

dan*_*opz 12

有两种选择:

  1. 使用括号创建一个 DateTime 实例并格式化结果:

    // requires PHP >= 5.4
    echo (new DateTime())->format('Y-m-d');
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以使用该date_create功能:

    // date_create is similar to new DateTime()
    echo date_create()->format('Y-m-d');
    
    Run Code Online (Sandbox Code Playgroud)

现场示例:https : //3v4l.org/fllco