用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php 获取星期几实例程序

时间:2015-01-23  来源:西部数据  作者:西部数据

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

PHP date()参数说明

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

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

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

  1. $weekarray=array("日","一","二","三","四","五","六"); 
  2. echo "星期".$weekarray[date("w")]; 

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

  1. $weekarray=array("日","一","二","三","四","五","六"); 
  2. echo "星期".$weekarray[date("w","2011-11-11")]; 

例代码如下:

  1. <?php 
  2. //php获取今天是星期几 
  3. function getWeek($unixTime=''){ 
  4.  $unixTime=is_numeric($unixTime)?$unixTime:time(); 
  5.  $weekarray=array('日','一','二','三','四','五','六'); 
  6.  return '星期'.$weekarray[date('w',$unixTime)]; 
  7. echo getWeek(); 
  8. //或者 
  9. <?php  
  10. function getWeek(){ 
  11.  $week = date("w"); 
  12.  switch($week){ 
  13.   case 1: 
  14.    return "星期一"
  15.    break
  16.   case 2: 
  17.    return "星期二"
  18.    break
  19.   case 3: 
  20.    return "星期三"
  21.    break
  22.   case 4: 
  23.    return "星期四"
  24.    break
  25.   case 5: 
  26.    return "星期五"
  27.    break
  28.   case 6: 
  29.    return "星期六"
  30.    break
  31.   case 0: 
  32.    return "星期日"
  33.    break
  34.  } 
  35. echo "今天是:".getWeek(); 
  36. ?> 
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.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门