在发布这个问题之前,我在几个地方搜索了这个问题的答案。我实在找不到正确的答案。
我评估了以下两种方式...
$date = new DateTime()
AMD
$date = new DateTime('NOW')
以上两者是否必须给出相同的结果,或者是否有任何情况它们都不同?
最佳答案
如果您查看DateTime
constructor definition您会看到 now
是初始化字符串的默认值:
public DateTime::__construct() ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
这意味着上面的两个调用总是相等的。如果您不指定任何内容作为初始化字符串,PHP 将隐式替换 now
。
关于php - php 中的 new DateTime() 与 new DateTime ('NOW' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21398247/