您好,登錄后才能下訂單哦!
如何獲取php當前時間是第幾周?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
php獲取第幾周的方法:首先創建一個PHP示例代碼文件;然后定義一個“getWeeks”方法;接著通過date函數獲取第一天;最后通過strtotime等函數獲取第一天是周幾即可。
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 //function current_week ($date_of_firstday)
3 //功能:返回但前是第幾周
4 //參數:$date_of_firstday 默認值為 2006-9-1
5 //參數格式:字符串 2006-9-1 不要出現01、02、03、04
6 //如果2006年9月1日星期四開學,便于計算,將開學那周的周一的日期計為開學日期。
7
8 function 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當前時間是第幾周問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。