PHP得到setDate()的工作日

时间:2013-02-25 05:32:56

标签: 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);
?>

我坚持如何获得设定日期的工作日(本月的第一天)。有什么建议吗?

4 个答案:

答案 0 :(得分:1)

您可以使用此课程的format功能,并提供您想要的格式。

以下是应该有效的日期格式列表:

date format

示例:

$first_day_of_month->format('D');

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

DateTime

答案 1 :(得分: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));

答案 2 :(得分: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);

?>

这会给你那一天。

答案 3 :(得分:0)

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

echo $ day;

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

爬完