php星期几简单程序,php 获取星期几实例程序

php为我们提供了大量的函数可以获取星期几,我们常用的就是 date()函数了,下面我来介绍获取指定日期星期几的实例。

PHP date()参数说明

这里主要用到了 w 这个参数,关于这个参数的解释是,w 表示星期中的第几天,数字表示 0(表示星期天)到6(表示星期六),有了这个一切就很简单了,作者这里就直接贴代码了,细节不解释:

简单的获取星期几,其实就是date函数的用法:date("l");data就可以获取英文的星期比如Sunday,date("w");这个可以获取数字星期比如123,注意0是星期日

获取中文星期可以这样,代码如下:

$weekarray=array("日","一","二","三","四","五","六");

echo"星期".$weekarray[date("w")];

获取指定日期,代码如下:

$weekarray=array("日","一","二","三","四","五","六");

echo"星期".$weekarray[date("w","2011-11-11")];

例代码如下:

//php获取今天是星期几

functiongetWeek($unixTime=''){

$unixTime=is_numeric($unixTime)?$unixTime:time();

$weekarray=array('日','一','二','三','四','五','六');

return'星期'.$weekarray[date('w',$unixTime)];

}

echogetWeek();

//或者

functiongetWeek(){

$week=date("w");

switch($week){

case1:

return"星期一";

break;

case2:

return"星期二";

break;

case3:

return"星期三";

break;

case4:

return"星期四";

break;

case5:

return"星期五";

break;

case6:

return"星期六";

break;

case0:

return"星期日";

break;

}

}

echo"今天是:".getWeek();

?>

php的date函数是有时间范围区间的,即只能从1970~2038年,因此在这个区间范围之外的算法都是不准的,那倒底怎么算呢?其实是有一个公式的:

蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的 13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。)

算出来的W除以7,余数是几就是星期几,如果余数是0,则为星期日。

以2049年10月1日(100周年国庆)为例,用蔡勒(Zeller)公式进行计算,过程如下:

蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1

=49+[12.25]+5-40+[28.6]

=49+12+5-40+28

=54 (除以7余5)

即2049年10月1日(100周年国庆)是星期5.

(责任编辑:admin)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值