如何使用moment php打印一个月的天数?

如何使用moment php打印一个月的天数?,php,object,foreach,var-dump,Php,Object,Foreach,Var Dump,我和你一起工作。我想打印所有日期,例如2018年4月: $weekdayNumbers = [ 1,2,3,4,5,6,7 ]; $m = new \Moment\Moment(); $dates = $m->getMomentsByWeekdays($weekdayNumbers, 3); echo "<pre>"; var_dump($dates); echo "</pre>"; foreach($dat

我和你一起工作。我想打印所有日期,例如2018年4月:

$weekdayNumbers = [
    1,2,3,4,5,6,7
];

$m = new \Moment\Moment();
$dates = $m->getMomentsByWeekdays($weekdayNumbers, 3);

echo "<pre>";                    
var_dump($dates);
echo "</pre>"; 

 foreach($dates as $key=>$value){
  $date = $value->date;
     echo $date."<br>";
}

据我所见,在moment.php的描述中,您可以从
getMomentsByWeekdays
获得
moment对象的数组。所以我认为正确的方法是

foreach($dates as $key=>$value){
   $date = $value->format("Y-m-d");
   echo $date."<br>";
}
而不是


据我所见,在moment.php的描述中,您可以从
getMomentsByWeekdays
获得
moment对象的数组。所以我认为正确的方法是

foreach($dates as $key=>$value){
   $date = $value->format("Y-m-d");
   echo $date."<br>";
}
而不是


属性
date
不能直接从对象访问,而是在
var\u dump()
之后(请参阅)

对象
Moment
扩展了类,因此可以使用以下方法:

foreach($key=>value的日期){
$date=$value->格式(“Y-m-d”);
回显$date。“
”; }
属性
date
不能直接从对象访问,而是在
var\u dump()之后(请参阅)

对象
Moment
扩展了类,因此可以使用以下方法:

foreach($key=>value的日期){
$date=$value->格式(“Y-m-d”);
回显$date。“
”; }
var\u dump($dates)
的输出是什么?@Jeff我更新了问题中的输出
var\u dump($dates)
的输出是什么?@Jeff我更新了问题中的输出是的,这在没有var\u dump的情况下工作,但它只打印29 30 31 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15我需要类似2018-04-02的东西是的,这在没有var_转储的情况下工作,但它只打印了2930100203004050607080910111213141415我需要像2018-04这样的东西-02@Jarla我更新了答案,解释了为什么当您有
var\u dump()
时它会工作,但当您不使用它时它不会工作。@Jarla我更新了答案,解释了为什么当您有
var\u dump()时它会工作
但在您不使用它的情况下,就不需要了。
$value->getDay()
$value->date;
foreach($dates as $key=>$value){
   $date = $value->format("Y-m-d");
   echo $date."<br>";
}