プロジェクトの開発プロセスでは、月次カレンダーと週次カレンダーを作成する必要がありました。当時はプロジェクトの経験が浅かったため、時間を保存するときにフォーマットされた時間をデータベースに保存する必要があり、また、決定する必要がありました。当月のすべての日に起こったこと。イベントでは、指定された日付が与えられた曜日を判断する機能も使用されます。このため、後処理において無用な手間が発生してしまう。
その後、インターネットで関連情報を確認し、学んだ知識と組み合わせて、簡単な関数を作成しました。参考のためにのみ掲載します。欠点がある場合は、ご指摘ください。
1./*
2. * 関数: 指定した年、月、日の曜日を取得します
3. * 渡すパラメータ: 年、月、日の文字列形式: 2010-01-01
4. * 戻り値: 週の計算値
5. *作成者: フランシスラン
6. ※作成時期:2010-07-13
7. * 最終更新日: 2010-07-13
8. * copyright (c)2010 ranfanwei1988@126.com
9.*/
10. 関数遷移($date) {
11. $datearr =explode("-", $date) //渡された時間を "-" を使って配列に分割します
12. $year = $datearr[0]; // 年を取得します
13. $month = sprintf('%02d', $datearr[1]) // 月を取得します
14. $day = sprintf('%02d', $datearr[2]); // 日付を取得します
15. $hour = $分 = $秒 = 0; // デフォルトの時、分、秒は 0 です
16. $dayofweek = mktime($hour, $minut, $second, $month, $day, $year) // 時間をタイムスタンプに変換します
17. Return date("w", $dayofweek) //週の値を取得します
18. }
この記事は「FrancisRan」ブログからのものです