gpt4 book ai didi

php - 为什么我不能在 PHP 的 DateTime 类中访问 DateTime->date?

转载 作者:IT老高 更新时间:2023-10-28 11:57:06 26 4
gpt4 key购买 nike

使用 DateTime 类,如果我尝试运行以下代码:

$mydate = new DateTime();
echo $mydate->date;

我会返回这个错误信息

Notice: Undefined property: DateTime::$date...

这没有意义,因为在变量 $mydate 上运行 var_dump() 时,它清楚地表明该属性存在并且可以公开访问:

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 中的错误还是我做错了什么?我正在使用 PHP 5.4.3。

最佳答案

这是 known issue .

Date being available is actually a side-effect of support for var_dump() here – derick@php.net

由于某种原因,您不应该能够访问该属性,但 var_dump 无论如何都会显示它。如果您真的想以该格式获取日期,请使用 DateTime::format()功能。

echo $mydate->format('Y-m-d H:i:s');

关于php - 为什么我不能在 PHP 的 DateTime 类中访问 DateTime->date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com