我在php中有一个日期时间:
$datetime=new DateTime();
如何获得星期几:
$datetime->format("w");
但是对于当前$datetime
月的第一天?
答案 0 :(得分:5)
只需使用->modify()
方法进行相应调整:
$datetime = new DateTime();
$datetime->modify('first day of this month');
$output = $datetime->format("w");
echo $output; // 0 - sunday
没有相对日期时间字符串:
$dt = new DateTime();
$dt->setDate($dt->format('Y'), $dt->format('m'), 1);
$output = $dt->format('w');
echo $output;
答案 1 :(得分:0)
你可以试试这个:
需要PHP 5.3才能工作(PHP 5.3中引入了“第一天”)。
否则上面的例子是唯一的方法:
l =星期几的全文表示
$datetime = new DateTime();
$datetime->modify('first day of this month');
echo $output = $datetime->format("l"); //Sunday
替代:
echo date("l", strtotime(date('Y-m-01'))); //Sunday