ホームページ > バックエンド開発 > PHPの問題 > PHPで現在の週を取得する方法

PHPで現在の週を取得する方法

藏色散人
リリース: 2023-03-03 11:54:02
オリジナル
5486 人が閲覧しました

php メソッドで週を取得します。最初に PHP サンプル コード ファイルを作成し、次に「getWeeks」メソッドを定義します。次に、date 関数を通じて最初の日を取得します。最後に、strtotime および strtotime を通じて週の最初の曜日を取得します。その他の機能 ほんの少しだけ。

PHPで現在の週を取得する方法

推奨: 「PHP チュートリアル

PHP 年の現在の日付を取得します。 #

 /**
     * 获取当前日期是一年中的第几周
     * @param string $date
     * @return float
     */
    public static function getWeeks($date = '') {
        /**
         * 2007年 第一周 是 01-01 到 01 - 07 因为第一天就是星期一 6
         * 2008年 第一周 是 01-01 到 01 - 06 因为第一天就是星期二 5 (闰年多一天)
         * 2009年 第一周 是 01-01 到 01 - 04 因为第一天就是星期四 3
         * 2010年 第一周 是 01-01 到 01 - 03 因为第一天就是星期五 2
         * 2011年 第一周 是 01-01 到 01 - 02 因为第一天就是星期六 1
         * 2012年 第一周 是 01-01 到 01 - 01 因为第一天就是星期天 0
         */
 
        $now_date = $date !== '' ? $date : date('Y-m-d');
 
        // 获取第一天
        $first_date = date('Y',strtotime($now_date)).'-01-01';
        // 获取第一天是周几
        $week_num = array(7, 1, 2, 3, 4, 5, 6);
        $first_date_week = $week_num[date('w',strtotime($first_date))];
 
        $diff_times = strtotime($now_date) - strtotime($first_date);
        $diff_days = MathUtil::div($diff_times , 86400,0) + 1;
        return ceil(($diff_days + $first_date_week - 1) / 7);
}
ログイン後にコピー

1 //[PHP] 現在の授業週を計算する関数

2 //関数 current_week ($date_of_firstday)

3 //関数:前の週に戻ります

4 //パラメータ: $date_of_firstday デフォルト値は 2006-9-1 です

5 //パラメータの形式: String 2006-9 -1 表示されません 01、 02, 03, 04

6 //学校が 2006 年 9 月 1 日木曜日に始まる場合、計算を容易にするため、学校が始まる週の月曜日の日付が開始日としてカウントされます。

7

8 関数 current_week ($date_of_firstday='2006-8-28'){

9 //学校の初日のタイムスタンプ

10 $year = substr($date_of_firstday,0,4);

##11 $month = substr($date_of_firstday,5,1);

12 $day = substr( $date_of_firstday, 7,2);

13 $time_chuo_of_first_day = mktime(0,0,0,$month,$day,$year);

14 //今日のタイムスタンプ

15 $month = date('n'); //n月を取得

16 $day = date('d'); //d日を取得

17 $year = date('Y'); //Y 年を取得

18 $time_chuo_of_current_day = mktime(0,0,0,$month,$day,$year);

19 $ cha = ($time_chuo_of_current_day-$time_chuo_of_first_day)/60/60/24;

20 $zhou = (int)(($cha)/7 1);

21 return $zhou; ## ####22 } ######### ###

以上がPHPで現在の週を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート