找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1143|回复: 0
打印 上一主题 下一主题

两个php日期控制类实例

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:51:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本文实例讲述了两个php日期控制类。分享给大家供大家参考。具体分析如下:
由于工作需要我找了二个时间日期控制,这个不用js只要php实现的,因为要带参考查询操作,感兴趣的朋友可以参考一下,我自己用的是第二个,所以第二个己作了修改.
实例一,代码如下:
[U]复制代码[/U] 代码如下:year=$year;
  $this->month=$month;
}

function endday()
{
  $daydate=date("d",mktime(0,0,0,$this->month,35,$this->year));
  $endday=35-$daydate;
  return $endday;
}

function oneday_week()
{
  $oneday_week=date("w",mktime(0,0,0,$this->month,1,$this->year));
  return $oneday_week;
}

function title_link()
{
  if(!isset($this->month) && !isset($this->year))
  {
   $this->year  = date("Y");
   $this->month = date("m");
        }
   
  $lastmonth=$this->month-1;
  $nextmonth=$this->month+1;
  $lastyear=$this->year;
  $nextyear=$this->year;

        if($this->month month+1;
   $lastyear=$this->year-1;
   $nextyear=$this->year;
  }
        elseif ($this->month >= 12)  
        {
         $lastmonth=$this->month-1;
         $nextmonth=1;
   $lastyear=$this->year;
   $nextyear=$this->year+1;
        }

        $str ="[td][url=][/td]";
  $str.="[td]".$this->year."--".$this->month."[/td]";
  $str.="[td][url=]>>>[/url][/td]";
  return $str;
}

function Show_Calendar()
{
        echo "".$this->title_link()."";
        $weekarray=array("日","一","二","三","四","五","六");
         
        for($k=0;$k".$weekarray[$k]."";
        }
        echo "";
         
        for($i=0;$ioneday_week() ) + 7 * $i;
     
          echo "";
     
          if($math endday() and $math>=1)
     {
   echo $math;
     }
     
         echo "";
         }     
         echo "";      
        }
  echo "";
}
}
$calendar=new Calendar($_GET['year'],$_GET['month']);
$calendar->month=$_GET['month'];
$calendar->year=$_GET['year'];
$calendar->Show_Calendar();
?>
实例二,代码如下:
[U]复制代码[/U] 代码如下:




'.$k.'[/url][/td]';
    }else{
        echo '[td][url=?year='.$year.'&month='.$month.'&day='.$k.']'.$k.'[/url][/td]';
    }
    if(($j+1) % 7 == 0){
        echo '[/tr][tr]';
    }
    $j++;
    $k++;
}
while($j % 7 != 0){
    echo '[td]'.$j.'[/td]';
    $j++;
}
echo '[/tr]';

echo '[tr]';
echo "[td][url=]".'';
echo '';
for($start_year = 1970;$start_year'.$start_year.''." nt";
}
echo '';
echo '';
for($start_month = 1;$start_month'.$start_month.''." nt";
}
echo '';
/*echo '月';*/
/*echo '';*/
echo '';
echo '[/td]';
echo "[td][url=]".'>>'.'[/url][/td]';
echo "[td][url=]".'>'.'[/url][/td]';
echo '[/tr]';
echo '[/table]';

function lastYear($year,$month){
$year = $year-1;
return "year=$year&month=$month";
}
function lastMonth($year,$month){
if($month == 1){
  $year = $year -1;
  $month = 12;
}else{
  $month--;
}
return "year=$year&month=$month";
}
function nextYear($year,$month){
$year = $year+1;
return "year=$year&month=$month";
}
function nextMonth($year,$month){
if($month == 12){
  $year = $year +1;
  $month = 1;
}else {
  $month++;
}
return "year=$year&month=$month";
}

?>
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php 取得瑞年与平年的天数的代码
  • 计算一段日期内的周末天数的php代码(星期六,星期日总和)
  • php算开始时间到过期时间的相隔的天数
  • PHP中的日期加减方法示例
  • php获取指定日期之间的各个周和月的起止时间
  • php计算2个日期的差值函数分享
  • PHP获取一年中每个星期的开始和结束日期的方法
  • php获取本周开始日期和结束日期的方法
  • php计算两个日期相差天数的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端