PHP DateTime对象的奇怪(?)行为

时间:2015-03-22 04:53:03

标签: php

我正在尝试运行以下

$d = "2015-Mar-22";
$dsd = DateTime::createFromFormat('Y-M-d H:i:s', $d . " 00:00:00");
$ds = strtotime($dsd->date);

并获取

PHP Notice:  Undefined property: DateTime::$date in php shell code on line 1

但是,如果我在转换为unix时间戳之前调用var_dump($dsd),我会得到正确答案:

echo strtotime($dsd->date);

1427007600

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

您尝试使用因a side effect.

而无法使用的无证件属性
  

- >日期可用实际上是支持var_dump()

的副作用

如果您只想使用时间戳$dsd->getTimestamp()而不是strtotime($dsd->date)