PHP使用DateTime在每月的第一天

Mat*_*mik 2 php

我在php中有一个日期时间:

$datetime=new DateTime();
Run Code Online (Sandbox Code Playgroud)

我如何获得星期几:

$datetime->format("w");
Run Code Online (Sandbox Code Playgroud)

但是对于$datetime本月的第一天呢?

Kev*_*vin 5

只需使用相应的->modify()方法进行调整:

$datetime = new DateTime();
$datetime->modify('first day of this month');
$output = $datetime->format("w");
echo $output; // 0 - sunday
Run Code Online (Sandbox Code Playgroud)

没有相对日期时间字符串:

$dt = new DateTime();
$dt->setDate($dt->format('Y'), $dt->format('m'), 1);
$output = $dt->format('w');
echo $output;
Run Code Online (Sandbox Code Playgroud)