0

我正在尝试在 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);
?>

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

4

4 回答 4

1

你可以使用format这个类的功能并给出你想要的格式。

这是应该工作的日期格式列表:

日期格式

例子:

$first_day_of_month->format('D');

注意:查看类定义以获取更多问题:

约会时间

于 2013-02-25T05:43:06.773 回答
1

尝试,

 echo date("l", mktime(0,0,0,date("n"),1,date("Y")));

在你的情况下,

echo date("l", mktime(0,0,0,$current_month,1,$current_year));
于 2013-02-25T05:43:09.803 回答
0

这是给你的扩展代码

<?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);

?>

这会给你那一天。

于 2013-02-25T05:44:32.867 回答
0

$timestamp = strtotime($current_year-$current_month-1); $day = date('D', $timestamp);

回声$天;

我希望上面提到的代码对你有用。

帕万

于 2013-02-25T05:46:31.350 回答