• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

两个php日期控制类实例_PHP

php 搞代码 4年前 (2022-01-25) 28次浏览 已收录 0个评论

本文实例讲述了两个php日期控制类。分享给大家供大家参考。具体分析如下:

由于工作需要我找了二个时间日期控制,这个不用js只要php实现的,因为要带参考查询操作,感兴趣的朋友可以参考一下,我自己用的是第二个,所以第二个己作了修改.

实例一,代码如下:

<?php <br />class Calendar <br />{ <br /> var $month; <br /> var $year; <br /> <br />    function __construct($year,$month) <br />    { <br />     $this->year=$year; <br />  $this->month=$month; <br /> } <br /> <br /> function endday() <br /> { <br />  $daydate=date("d",mktime(0,0,0,$this->month,35,$this->year)); <br />  $endday=35-$daydate; <br />  return $endday; <br /> } <br /> <br /> function oneday_week() <br /> { <br />  $oneday_week=date("w",mktime(0,0,0,$this->month,1,$this->year)); <br />  return $oneday_week; <br /> } <br /> <br /> function title_link() <br /> { <br />  if(!isset($this->month) && !isset($this->year)) <br />  { <br />   $this->year  = date("Y"); <br />   $this->month = date("m"); <br />        } <br />   <br />  $lastmonth=$this->month-1; <br />  $nextmonth=$this->month+1; <br />  $lastyear=$this->year; <br />  $nextyear=$this->year; <br /> <br />        if($this->month <= 1) <br />        { <br />         $lastmonth=12; <br />   $nextmonth=$this->month+1; <br />   $lastyear=$this->year-1; <br />   $nextyear=$this->year; <br />  } <br />        elseif (<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup>$this->month >= 12)  <br />        { <br />         $lastmonth=$this->month-1; <br />         $nextmonth=1; <br />   $lastyear=$this->year; <br />   $nextyear=$this->year+1; <br />        } <br /> <br />        $str ="<td colspan='2'><div align='center'><<<</div></td>"; <br />  $str.="<td colspan='3'><div align='center'>".$this->year."--".$this->month."</div></td>"; <br />  $str.="<td colspan='2'><div align='center'>>>></div></td>"; <br />  return $str; <br /> } <br /> <br /> function Show_Calendar() <br /> { <br />        echo "<table width='181' border="5"><tr class='tr.title'>".$this->title_link()."</tr><tr>"; <br />        $weekarray=array("日","一","二","三","四","五","六"); <br />         <br />        for($k=0;$k<=6;$k++) <br />        { <br />         echo "<td><div align='center'>".$weekarray[$k]."</div></td>"; <br />        } <br />        echo "</tr>"; <br />         <br />        for($i=0;$i<=5;$i++) <br />        { <br />         echo "<tr>"; <br />         for($j=1;$j<=7;$j++) <br />         { <br />     $math=( $j - $this->oneday_week() ) + 7 * $i; <br />     <br />          echo "<td><div align='center'>"; <br />     <br />          if($math endday() and $math>=1) <br />     { <br />   echo $math; <br />     } <br />     <br />         echo "</div></td>"; <br />         }     <br />         echo "</tr>";      <br />        } <br />  echo "</table>"; <br /> } <br />} <br />$calendar=new Calendar($_GET['year'],$_GET['month']); <br />$calendar->month=$_GET['month']; <br />$calendar->year=$_GET['year']; <br />$calendar->Show_Calendar();<br />?>

实例二,代码如下:

<?php <br />header("content-type:text/html;charset=utf-8"); <br />?> <br /><meta http-equiv="content-type" content="text/html;charset=utf-8"> <br /> <br /><link href="statics/css/zhaoshang.css" rel="stylesheet" type="text/css"> <br /><div class="rili"> <br /><?php <br />if(!emptyempty($_GET)){ <br />    $year = isset($_GET['year'])?$_GET['year']:date('y'); <br />    $month = isset($_GET['month'])?$_GET['month']:date('m'); <br /> $day = isset($_GET['day'])?$_GET['day']:date('d'); <br />} <br />if(emptyempty($year)){ <br />    $year = date('Y'); <br />} <br />if(emptyempty($month)){ <br />    $month = date('m'); <br />} <br /> <br />if(emptyempty($month)){ <br />    $days = date('d'); <br />} <br /> <br />$start_weekday = date('w',mktime(0,0,0,$month,1,$year)); <br />//echo $start_weekday; <br />$days = date('t',mktime(0,0,0,$month,1,$year)); <br />//echo $days; <br />$week = array('日','一','二','三','四','五','六'); <br />$i = 0; <br />$k = 1; <br />$j = 0; <br />echo '<table>'; <br />echo '<tr><td colspan="7" style="text-align:center;width:250px;background:#d5e5f6;border-bottom:1px solid #333366">'.$year.'年'.$month.'月'.'</td></tr>'; <br />echo '<tr>'; <br />for($i = 0;$i < 7;$i++){ <br />    echo '<td>'.$week[$i].'</td>'; <br />} <br />echo '</tr>'; <br />echo '<tr>'; <br />for($j = 0;$j < $start_weekday;$j++){ <br />    echo '<td style="color:#f1f8fc">'.$j.'</td>'; <br />} <br />while($k <= $days){ <br />    if($k == $day){ <br />        echo '<td style="color:red"><span style="color:red">'.$k.'</span></td>'; <br />    }else{ <br />        echo '<td>'.$k.'</td>'; <br />    } <br />    if(($j+1) % 7 == 0){ <br />        echo '</tr><tr>'; <br />    } <br />    $j++; <br />    $k++; <br />} <br />while($j % 7 != 0){ <br />    echo '<td style="color:#f1f8fc">'.$j.'</td>'; <br />    $j++; <br />} <br />echo '</tr>'; <br /> <br />echo '<tr style="background:#d5e5f6">'; <br />echo "<td>".'<<'.'</td>'; <br />echo "<td>".'<'.'</td>'; <br />echo '<td colspan="3" style="width:105px">'; <br />echo ''; <br />echo ''; <br />for($start_year = 1970;$start_year<2039;$start_year++){ <br /> $selected=''; <br /> if( $year== $start_year ) { $selected='selected'; } <br /> echo ''.$start_year.''." nt"; <br />} <br />echo ''; <br />echo ''; <br />for($start_month = 1;$start_month<=12;$start_month++){ <br /> $selected=''; <br /> if( $month== $start_month ) { $selected='selected';} <br /> echo ''.$start_month.''." nt"; <br />} <br />echo ''; <br />/*echo '月';*/ <br />/*echo '';*/ <br />echo ''; <br />echo '</td>'; <br />echo "<td>".'>>'.'</td>'; <br />echo "<td>".'>'.'</td>'; <br />echo '</tr>'; <br />echo '</table>'; <br /> <br />function lastYear($year,$month){ <br /> $year = $year-1; <br /> return "year=$year&month=$month"; <br />} <br />function lastMonth($year,$month){ <br /> if($month == 1){ <br />  $year = $year -1; <br />  $month = 12; <br /> }else{ <br />  $month--; <br /> } <br /> return "year=$year&month=$month"; <br />} <br />function nextYear($year,$month){ <br /> $year = $year+1; <br /> return "year=$year&month=$month"; <br />} <br />function nextMonth($year,$month){ <br /> if($month == 12){ <br />  $year = $year +1; <br />  $month = 1; <br /> }else { <br />  $month++; <br /> } <br /> return "year=$year&month=$month"; <br />} <br /> <br />?> <br /></div>

希望本文所述对大家的php程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:两个php日期控制类实例_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址