红穆笔记
首頁 語言筆記 php 當月的第幾天,php判斷今天是本月的第幾個星期幾
語言筆記 PHP

php 當月的第幾天,php判斷今天是本月的第幾個星期幾

php 当月的第几天,php判断今天是本月的第几个星期几

php中有一個非常強悍的系統函數date()函數。巧妙的利用他可以實現顯示任意我們需要的時間。

比如今天遇到個需要是要判斷今天是本月的第幾個星期幾,這裏就不討論這種說話有沒有問題以及是否有意義,下面具體看如何使用php去實現這個功能吧。

這個功能主要還是用到了date()函數的 w j 兩個參數,date()函數參數很多。

PHP date()參數說明關於 w j 兩個參數的解釋如下:

w 表示星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)

j 月份中的第幾天,數字表示從 1 到 31利用php判斷今日是本月的第幾個星期幾的具體算法是:利用日期(即幾號)和一週的總天數(7天)的關係,借用ceil()函數直接得出今天是本月的第幾個星期幾。

ceil()函數用於計算大於指定數(浮點數,float number)的最小整數。

比如:假設某月3日是星期四,那麼,ceil(3/7) 的值將爲1,這表明這一天是該月的第一個星期四。下一個星期四的計算式子是 ceil(10/7),其值爲2,表明10日是第二個星期四。其他的依次類推。根據這個算法那麼可以確定爲計算今日是當月中的第幾個星期幾的計算公式設定爲:ceil(日期/7)。

下面看一個具體的例子:

/*

功能: 計算今日是當月的第幾個星期幾

*/

header('content-Type: text/html; charset=utf-8');

$wk_day=date('w'); //得到今天是星期幾

$date_now=date('j'); //得到今天是幾號

$wkday_ar=array('日','一','二','三','四','五','六'); //規範化週日的表達

$cal_result=ceil($date_now/7); //計算是第幾個星期幾

$str=date("Y年n月j日")." 星期".$wkday_ar[$wk_day]." - 本月的第 ".$cal_result." 個星期".$wkday_ar[$wk_day];

echo $str;

?>

本次運行得到的結果如下:

2013年5月21日 星期二 - 本月的第 3 個星期二

本文原創發佈php中文網,轉載請註明出處,感謝您的尊重! ::(陰險)

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

卡卡卡,一个BUG改一天!<b>Fatal error</b>:  Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in

卡卡卡,一個BUG改一天!<b>Fatal error</b>: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in 踩坑總結

關於$stmt-&gt;execute($categoryIds);傳參的問題。我是真的服了我啊,就這麼一個問題,困了我一下午!直到晚上去翻看文檔的時候,才發現原來是這玩意的問題。PDOException: SQLSTATE[HY093] 錯誤,核心原因是 SQL 語句中的參數佔位符,與 execu…
👁 75
资源网站typecho001模板

資源網站typecho001模板 程序筆記 Typecho

typecho001模板板本請勿修改本模板文件夾名稱 文件夾名稱爲:typecho001 1.4修復文章頁面js輸出問題1.3修復未安裝插件時的報錯提示優化列表頁代碼輸出1.2修復評論功能增加自定義首頁標題1.1修復評論回覆不對稱功能添加首頁單獨的標題設置功能增加網站favicon.ico圖標增加一…
👁 198
typecho分页样式的修改

typecho分頁樣式的修改 程序筆記 Typecho

大人,時代變了!目前typecho最完美的解決方案了,因爲百度只能看到固定思維的代碼。實際生成的html代碼,乾淨到讓人窒息完全的自定義,包括給li元素加上class,給a元素加上class,給上一頁下一頁加上class,去除typecho自帶用於表示更多的li標籤。甚至裏面的內容我也能添加一些文字…
👁 517