php已知日期获取星期

我利用如下代码获取星期,可不知道为什么,不管日期改成什么,星期获取的都是 星期四,怎么回事.

代码如下:

<?
$weekarray=array("日","一","二","三","四","五","六");
echo "星期".$weekarray[date("w","2010-3-12")];
?>

PHP 获取指定日期的星期方法如下:

<?php
    header("Content-type: text/html; charset=utf-8");
   //获取星期方法
    function   get_week($date){
        //强制转换日期格式
        $date_str=date('Y-m-d',strtotime($date));
   
        //封装成数组
        $arr=explode("-", $date_str);
        
        //参数赋值
        //å¹´
        $year=$arr[0];
        
        //月,输出2位整型,不够2位右对齐
        $month=sprintf('%02d',$arr[1]);
        
        //日,输出2位整型,不够2位右对齐
        $day=sprintf('%02d',$arr[2]);
        
        //时分秒默认赋值为0;
        $hour = $minute = $second = 0;   
        
        //转换成时间戳
        $strap = mktime($hour,$minute,$second,$month,$day,$year);
        
        //获取数字型星期几
        $number_wk=date("w",$strap);
        
        //自定义星期数组
        $weekArr=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
        
        //获取数字对应的星期
        return $weekArr[$number_wk];
    }
    
    //测试
    $date="2015-12-10";
    echo get_week($date);
    //星期四
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-12
date第二个参数应该是时间戳
mktime函数生成时间戳,原型如下:int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

echo "星期".$weekarray[date("w",mktime(0,0,0,3,12,2010))];

还可参考strtotime()函数
第2个回答  2010-03-12
$weekarray=array("日","一","二","三","四","五","六");

echo "星期".$weekarray[date('w',"20102010-3-12")];

你写的没错,再调调。
第3个回答  推荐于2018-03-19
echo date('w',strtotime('2010-03-10'));本回答被提问者和网友采纳

php如何计算某一天是周几?
2、在index.php中,输入代码:$day = '2019-06-01';$week = date('l', $day);echo $week;。3、浏览器运行index.php页面,此时会打印出指定日期是周几。

php输入出生日期,计算出年龄和出生日是星期几
首先把生日和现在的日期统一格式,年龄就是现在年减生日年,把生日传到系统函数中去,就可以返回星期几,最后把他们拼接在一起。

php代码怎么获取今天是星期几
\/\/ 第一种写法$da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4" ){ echo "今天是星期四"; }else if( $da == "5" ){ ...

随便写一个日期,就可以显示出这天是星期几的php程序
timestamp = strtotime($year.'-'.$month.'-'.$day.' 00:00:00');\/\/ 日期数组 week = array(0=>'星期日',1=>'星期一',2=>'星期二',3=>'星期三',4=>‘星期四’,5=>'星期五',6=>'星期六')witch_day = date('w', $timestamp);echo $week[$witch_day];}else{ ?> ...

PHP中根据我给出的日期,获取一周的日期, 不是本周
);$weeks=array();for($i=0;$i<7;$i++){if($i<$whichD){$date=strtotime($week)-($whichD-$i)*24*3600;}else{$date=strtotime($week)+($i-$whichD)*24*3600;}$weeks[$i]=date('Y-m-d',$date);}return $weeks;}var_dump(riqi($week));0-6 表示 礼拜日-礼拜六 ...

使用PHP 获取指定日期为星期几
1]); \/\/获取月份 $day = sprintf('%02d', $datearr[2]); \/\/获取日期 $hour = $minute = $second = 0; \/\/默认时分秒均为0 $dayofweek = mktime($hour, $minute, $second, $month, $day, $year); \/\/将时间转换成时间戳 return date("w", $dayofweek); \/\/获取星期值} ...

php日历模块的运算逻辑求解!如何求日期对应的星期几!
PHP提供了date()函数,该函数提供了丰富的日期处理功能。现在需要获得的数据有两个,第一个是当月的总天数;第二个是该月的第一天所在星期中的第几天,数字表示0(表示星期天)到6(表示星期六)。通过date()函数可以很容易获得上面的数据。<?php \/\/date()函数的基本用法 year = date('Y'...

PHP 计算某日是这一年的第几周
在判断某一天是哪一年的第几周的时候,根据采用的国际标准(忘了叫什么名字了),年首或者年末的那几天有可能不属于今年的第一周或者最后一周。代码如下:<?php echo date("oW",strtotime("20141229"))."\\n";echo date("oW",strtotime('20160101'))."\\n";?> ...

php 查询周几的信息
亲~,这个有库函数的。date("d",yourdate);把你的日期作为第二个参数传入,就可以格式化为星期几了。

php 怎样获取当天是第几周
这就要用到PHP自带的强大的date()函数了。直接上代码。<?php header("Content-Type: text\/html;charset=utf-8"); \/\/可不要,在这里只是为了让确定字符格式,防止乱码。 $week = date('W'); echo '今天是一年中的第'.$week.'周';?> ...

相似回答