为什么我不能访问PHP的datetime类中的datetime->date?是虫子吗?使用DateTime类,如果我试图运行以下代码:$mydate = new DateTime();echo $mydate->date;我会得到这条错误信息注意:未定义的属性:datetime:$date.这没什么意义,因为当你跑的时候var_dump()关于变量$mydate,它清楚地表明,这一财产是存在的,并且可以公开访问:var_dump($mydate);object(DateTime)[1]
public 'date' => string '2012-12-29 17:19:25' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)这是PHP中的一个bug,还是我做错了什么?我使用的是PHP 5.4.3。
3 回答
![?](http://img1.sycdn.imooc.com/54585094000184e602200220-100-100.jpg)
墨色风雨
TA贡献1853条经验 获得超6个赞
可用日期实际上是支持 var_dump()
这里-Derick@php.net
var_dump
DateTime::format()
echo $mydate->format('Y-m-d H:i:s');
![?](http://img1.sycdn.imooc.com/545868550001f60202200220-100-100.jpg)
慕后森
TA贡献1802条经验 获得超5个赞
DateTime::format()
<?php $dt = new DateTime();$o = new ReflectionObject($dt);$p = $o->getProperty('date');$date = $p->getValue($dt));
format()
format()
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
守着星空守着你
TA贡献1799条经验 获得超8个赞
var_dump()
echo ((array) new DateTime())['date']; // Works in PHP 7.
DateTime
echo (new DateTime())->format('Y-m-d H:i:s');
echo (new Carbon())->toDateTimeString();
var_dump()
__debugInfo()
- 3 回答
- 0 关注
- 463 浏览
添加回答
举报
0/150
提交
取消