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

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

$日をエコーし​​ます。

上記のコードがうまくいくことを願っています。

パワン

于 2013-02-25T05:46:31.350 に答える
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 に答える