PHP使用DateTime的第一天

时间:2016-05-05 04:26:22

标签: php

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

$datetime=new DateTime();

如何获得星期几:

$datetime->format("w");

但是对于当前$datetime月的第一天?

2 个答案:

答案 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