收藏文章 楼主

php 日历 和 时间 根据时间判断星期 源码

版块:php   类型:普通   作者:小绿叶技术博客   查看:2049   回复:0   获赞:0   时间:2021-05-20 09:04:54

# 日历

<?php

/*

 * Created by PhpStorm.

 * User: admin

 */

header("Content-Type:text/html;charset=utf-8");

date_default_timezone_set("PRC");

$a=@$_GET["a"];

$b=@$_GET["b"];

if($a){

  $a=$a;

}else{

  $a=date('y');

}

if($b){

  $b=$b;

}else{

  $b=date('m');

}

$noe=mktime(0,0,0,$b,1,$a); //获取当前的月的一号

$year=date("Y",$noe); //当前的年

$month=date("m",$noe); //当前的月

$week=date("w",$noe); // 每个月的一号是星期几

$days=date("t",$noe); //每个月的总天数

$day=date("d"); //获取今天是几号

$as=$year-1; //获取上一年的年

$bs=$month-1; //获取上个月

$bs=$month+1; // 获取下个月

$as=$year+1; //获取下一年

?>

<!doctype html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>日历</title>

  <style>

    table{

      border: 1px solid #050;

    }

    table th{

      background:#000;

      color:#fff;

      border: 2px solid #050;

    }

  </style>

</head>

<body>

 <table cellpadding="0" cellspacing="0">

   <tr>

     <th><a href="?a=<?php echo $as; ?>" rel="external nofollow" rel="external nofollow" ><<上一年</a></th>

     <th><a href="?b=<?php echo $bs; ?>" rel="external nofollow" rel="external nofollow" ><<上个月</a></th>

     <th><?php echo $year."-".$month."-".$day ?></th>

     <th><a href="?b=<?php echo $bs; ?>" rel="external nofollow" rel="external nofollow" >下个月>></a></th>

     <th><a href="?a=<?php echo $as; ?>" rel="external nofollow" rel="external nofollow" >下一年>></a></th>

   </tr>

   <tr>

     <th>星期日</th>

     <th>星期一</th>

     <th>星期二</th>

     <th>星期三</th>

     <th>星期四</th>

     <th>星期五</th>

     <th>星期六</th>

   </tr>

  <tr>

    <?php

    for($i=0;$i<$week;$i++){

      echo "<td>&nbsp;</td>"; //获取当月一号前面的空格

    }

    for($k=1;$k<=$days;$k++){

      if($k==$day){

        echo "<th>".$k."</th>"; //输出今天是几号

      }else{

        echo "<td>".$k."</td>"; //输出当月天数

      }

      if(($k+$week)%7==0){

        echo "<tr></tr>"; // 一周七天换行

      }

    }

    ?>

  </tr>

 </table>

</body>

</html>




# 时间

<?php

// -------------  时间函数  ----------------------

function get_time($server){ 

    date_default_timezone_set('Asia/Shanghai');//解决差8小时问题 

    $data  = "HEAD / HTTP/1.1\r\n";   

    $data .= "Host: $server\r\n";   

    $data .= "Connection: Close\r\n\r\n";   

    $fp = fsockopen($server, 80);   

    fputs($fp, $data);   

    $resp = '';   

    while ($fp && !feof($fp))   

        $resp .= fread($fp, 1024);   

    preg_match('/^Date: (.*)$/mi',$resp,$matches);   

    return strtotime($matches[1]);   

}   

echo date('Y-m-d H:i:s',get_time("www.tudou.com"));   

echo "<br /><br />";

//  -------------------------------------------------

$adate = date('Y-m-d',get_time("www.tudou.com")); 

echo $adate;

?>


# 根据时间判断星期

   <?php

    header("content-type:text/html;charset=utf-8");

    date_default_timezone_set('PRC');

    function getWeek($unixTime=''){

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

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

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

    }


    $var=getWeek();


    switch($var){

        case '星期天':

            $var=time();

            $var2=$var-(84600*6);

            echo "这个星期天是".date("Y-m-d",$var2)."号";

        break;

        case '星期一':

            $var=time();

            $var2=$var;

            echo "这个星期一是".date("Y-m-d",$var2)."号";

        break;

        case '星期二':

            $var=time();

            $var2=$var-84600;

            echo "这个星期二是".date("Y-m-d",$var2)."号";

        break;

        case '星期三':

            $var=time();

            $var2=$var-(84600*2);

            echo "这个星期三是".date("Y-m-d",$var2)."号";

        break;

        case '星期四':

            $var=time();

            $var2=$var-(84600*3);

            echo "这个星期四是".date("Y-m-d",$var2)."号";

        break;

        case '星期五':

            $var=time();

            $var2=$var-(84600*4);

            echo "这个星期五是".date("Y-m-d",$var2)."号";

        break;

        case '星期六':

            $var=time();

            $var2=$var-(84600*5);

            echo "这个星期六是".date("Y-m-d",$var2)."号";

        break;

    }

?>

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:php 日历 和 时间 根据时间判断星期 源码

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息