在php中,可以利用date()函數來配合「W」字元來取得目前日期是一年的第幾週,語法「date('W')」;會傳回一個表示年份中的第幾週的數字。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,可以利用date ()函數來取得目前日期是一年的第幾週。
date() 函數可以格式化一個本地的時間或日期,函數的語法格式如下:
date($format [,$timestamp])
參數說明如下:
$format
:表示格式化後的時間格式,可以包含一些具有特殊意義的字元。
$timestamp
:表示待格式化的時間戳,是一個可選參數,預設為目前時間(省略$timestamp時)。也可以理解為 $timestamp 的預設值為 time()。
當設定date()函數的$formatc參數值為“W”,且$timestamp參數省略或為time()時,可取得目前日期為一年的第幾週。
W
:會根據ISO-8601 標準格式,使用數字表示年份中的第幾週,每週從星期一開始,(PHP 4.1.0 新增)。例如:42(當年的第 42 週)。
範例:
<?php header("Content-Type: text/html;charset=utf-8"); //可不要,在这里只是为了让确定字符格式,防止乱码。 $week = date('W'); echo '今天是一年中的第'.$week.'周'; ?>
#我們來看看是不是:
在日曆上數了數,的確是第8週。
擴充知識:參數 $format 格式化字串中可以辨識的特殊字元
#format 字元 | 說明 | 傳回值範例 |
---|---|---|
月份中的第幾天,使用兩位數的數字表示,少於兩位時在前面補0 | #01 到31 | |
#星期幾的英文縮寫(使用3 個字母表示) | Mon 到Sun | |
#星期幾的英文單字 | Sunday 到Saturday | |
#根據ISO-8601 標準格式,使用數字表示星期中的第幾天(PHP5.1.0 新加) | 1(表示星期一)到7(表示星期日) | |
每月天數後面的英文後綴(使用2 個字符表示) | st、nd、rd 或th。可以和j 一起使用 | |
使用數字表示星期中的第幾天 | 0(表示星期日)到6(表示星期六) | |
使用數字表示一年中的第幾天 | 0 到365 | |
根據ISO-8601 標準格式,使用數字表示年份中的第幾週,每週從星期一開始,(PHP 4.1.0 新增) | #例如:42(當年的第42 週) | |
月份的英文單詞,例如January 或June | January 到December | |
使用兩位的數字表示目前月份 | 01 到12 | |
月份的英文縮寫 | Jan 到Dec | |
使用數字表示目前月份 | 1 到12 | |
指定月份的天數 | 28 到31 | |
指定的年份是否為閏年 | 如果是閏年值為1,否則為0 | |
根據ISO-8601 標準格式使用數字表示年份,這和Y 的作用相同(PHP 5.1.0 新增) | 1999 或 2019 | |
使用4 位數字表示完整的年份 | 例如:1999 或2019 | |
#使用2 位數字表示年份 | 例如:99 或03 | |
小寫的上午和下午值 | am 或pm | |
大寫的上午和下午值 | AM 或PM | |
Swatch Internet 標準時 | 000 到999 | |
使用12 小時格式表示小時數 | 1 到12 | |
使用24 小時格式表示小時數 | 0 到23 | |
使用12 小時格式表示小時數,有前導零 | 01 到12 | |
使用24 小時格式表示小時數,有前導零 | 00 到23 | ##i |
00 到59> | s | |
00 到59> | u | |
例如:654321 | #e | |
例如:UTC、GMT、Atlantic/Azores | I(大寫的「i」) | |
##是否為夏令時 | 夏令時為1,否則為0 | |
與格林尼治時間相差的小時數 | 例如: 0200 | |
與格林尼治時間(GMT)的差別,小時和分鐘之間由冒號分隔 | 例如: 02:00 | |
本機所在的時區 | 例如:EST、MDT(在windows 下為完整文字格式,例如“Eastern Standard Time” ,中文版會顯示「中國標準時間」) | |
時差偏移的秒數,UTC 西邊的時區偏移量總是負的, UTC 東邊的時區偏移總是正的 | -43200 到43200 |
以上是php怎麼取得目前日期是一年的第幾週的詳細內容。更多資訊請關注PHP中文網其他相關文章!