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)。下面看一个具体的例子:

<?php
/*
功能: 计算今日是当月的第几个星期几
*/
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 个星期二
时间: 2024-10-17 22:21:59

php判断今日是本月的第几个星期几的相关文章

根据年月日,判断20XX年XX月XX日是 星期几

// 已知1999.12.31是周五 // 根据年月日,判断20XX年XX月XX日是 星期几 #include "stdio.h" unsigned int Year; unsigned int Month; unsigned int Day; //=============================================================================== //判断是否为闰年 //============================

【MySQl】按所有,今日,本月,24小时每一小时统计

-- 24小时SELECT HOUR (create_date) AS hours, SUM(source_amount) sm_source_amount, SUM(ticket_count*purchase_price) AS sm_purchase_amount FROM ticket_order WHERE DATE_FORMAT(create_date, '%Y-%m-%d') = '2017-05-12' AND scenic_id in(1,2,3); GROUP BY HOUR

判断、条件判断、循环、跳转语句

<html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&

20150117_js_设置时间的显示格式

/**设置显示时间格式*@param: 原始时间 yyyy-MM-dd  HH:mm:ss*/function SetDisTime(oldTime) {    var nowDate = new Date();    var oldDate = new Date(oldTime);    var oldyear = oldDate.getFullYear();    var oldmonth = oldDate.getMonth() + 1;    //js从0开始取     var oldd

少年中国说 梁启超

日本人之称我中国也,一则曰老大帝国,再则曰老大帝国.是语也,盖袭译欧西人之言也.呜呼!我中国其果老大矣乎?任公曰:恶!是何言!是何言!吾心目中有一少年中国在. 欲言国之老少,请先言人之老少.老年人常思既往,少年人常思将来.惟思既往也,故生留恋心:惟思将来也,故生希望心.惟留恋也,故保守:惟希望也,故进取.惟保守也,故永旧:惟进取也,故日新.惟思既往也,事事皆其所已经者,故惟知照例:惟思将来也,事事皆其所未经者,故常敢破格.老年人常多忧虑,少年人常好行乐.惟多忧也,故灰心:惟行乐也,故盛气.惟灰心

机构大笔买入新海股份 逾3亿资金出逃12股

机构大笔买入新海股份 逾3亿资金出逃12股 今日机构大笔买入新海股份,净买入额高达逾1.5亿元,为今日机构净买入额最大的股票. 市场延续昨日二八分化格局,早盘二线蓝筹股拉动指数上扬,而中小创则依旧低迷,创业板领跌两市.今日市场总体上趋于弱势震荡整理.然而临近尾盘,创业板再度出现放量下跌.由于今日是本月最后交易日,截止今日收盘,沪指本月上涨近1.8%,创业板指跌幅超4.5%. 最新数据显示,今日沪深两市共44家公司荣登龙虎榜,16家涨停,28家未涨停.机构今日现身19股,机构专用席位今天净买入1亿

鸟哥之安裝 CentOS7.x

http://linux.vbird.org/linux_basic/0157installcentos7.php since 2002/01/01 新手建議 開始閱讀之前 網站導覽 Linux 基礎文件 Linux 基礎訓練 Linux 架站文件 Linux 企業應用 Linux 安全管理 Linux 桌面應用 鳥哥彙整的資料 關於鳥哥 網友分享 特殊問題解決 網站資料搜尋 今日 昨日 本月 上月  第三章.安裝 CentOS7.x 最近更新日期:2015/05/06 Linux distri

Android 周历

main.xml 文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" >

Day5作业,商城+ATM机+后台管理

晚来了....东西太多,需要写的blog内容太多,re讲的渣渣,不明白为什么oldboy经常换老师,吐槽下吧,真心不爱了.... github地址在这:https://github.com/ccorzorz/ATM-shoppmall 商城用原来的,先上图吧: 商城图: ATM后台管理: ATM终端: README: 1.测试帐号: 商城测试帐号:cc/123 或者自己注册 ATM 终端测试帐号:cc/123 alex/123 或者自己注册 ATM 管理员测试帐号:admin/admin 2.需