php中的新DateTime()vs新的DateTime('NOW')

fSa*_*azy 2 php datetime

在我发布这个问题之前,我在几个地方搜索了这个问题.我真的找不到合适的答案.

我评估了两种方式......

$date = new DateTime()
Run Code Online (Sandbox Code Playgroud)

AMD

$date = new DateTime('NOW')
Run Code Online (Sandbox Code Playgroud)

是否必须为上述两者提供相同的结果,或者它们是否有任何不同的情况?

Alm*_* Do 6

如果您将查看DateTime 构造函数定义,您将看到这now是初始化字符串的默认值:

public DateTime::__construct() ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
Run Code Online (Sandbox Code Playgroud)

这意味着上述两个呼叫始终相等.如果您不指定任何初始化字符串,PHP将now隐式替换为您.

  • @temirbek未测试,但我假设“现在”是当前日期和时间,而“今天”是当前日期,时间设置为零。 (2认同)