PHP获取setDate()的工作日

PHP获取setDate()的工作日,php,date,weekday,Php,Date,Weekday,我正在尝试用php创建一个日历。我需要得到一个月第一天的工作日(星期日、星期一等)。到目前为止,我的代码是: <?php $current_month = date("n"); $current_year = date("Y"); $first_day_of_month = new DateTime(); $first_day_of_month -> setDate($current_year,$current_month,1); ?> 我被困在如何获得设定日期的工作日(

我正在尝试用php创建一个日历。我需要得到一个月第一天的工作日(星期日、星期一等)。到目前为止,我的代码是:

<?php
$current_month = date("n");
$current_year = date("Y");
$first_day_of_month = new DateTime();
$first_day_of_month -> setDate($current_year,$current_month,1);
?>


我被困在如何获得设定日期的工作日(月的第一天)上。有什么建议吗?

你可以使用这个类的
format
函数,给出你想要的格式

以下是应该使用的日期格式列表:

例如:

$first_day_of_month->format('D');
注意:查看类定义了解更多问题:

试试看

 echo date("l", mktime(0,0,0,date("n"),1,date("Y")));
就你而言

echo date("l", mktime(0,0,0,$current_month,1,$current_year));

这是您的扩展代码

<?php
$current_month = date("n");
$current_year = date("Y");
$first_day_of_month = new DateTime();
$first_day_of_month -> setDate($current_year,$current_month,1);

$timestamp = strtotime($first_day_of_month);

$day = date('D', $timestamp);
var_dump($day);

?>

这会给你那一天。

$timestamp=strottime($current\u year-$current\u month-1); $day=日期('D',$timestamp)

回声$日

我希望上述代码将为您工作

帕万