Print_r() 更改 DateTime 对象
Print_r() 向 DateTime 对象添加属性,从而在调试期间启用自省。此行为是 PHP 5.3 中引入的内部功能的副作用,它将幻像公共属性分配给转储到文本的实例。
要避免这些属性引起的错误,请改用反射。然而,不建议寻找这些属性,因为它们没有在类中正式定义,并且它们的数据在未来的 PHP 版本中可能会发生变化。
相反,请通过以下 API 定义的方法访问所需的信息:
// $obj->date
$obj->format('Y-m-d H:i:s');
// $obj->timezone
$obj->getTimezone()->getName();
// or...
$obj->getTimezone()->getOffset();
// or...
$obj->getTimezone()->listAbbreviations();
timezone_type 属性是描述时区字符串类型(时间偏移、缩写或标识符)的内部值,无法通过 PHP API 访问。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3