php专区

 首页 > php专区 > PHP应用 > php类库 > 两个php日期控制类 - php类库

两个php日期控制类 - php类库

分享到:
【字体:
导读:
          由于工作需要我找了二个时间日期控制,这个不用js只要php实现的,因为要带参考查询所以操作了操作,有需要的朋友可以参考一下,我自己用的是第二个,所以第二个己作了修改.实例一,代码...

两个php日期控制类

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

实例一,代码如下:

  1.  
  2. class Calendar 
  3.  var $month
  4.  var $year
  5.  
  6.     function __construct($year,$month
  7.     { 
  8.      $this->year=$year
  9.   $this->month=$month
  10.  } 
  11.  
  12.  function endday() 
  13.  { 
  14.   $daydate=date("d",mktime(0,0,0,$this->month,35,$this->year)); 
  15.   $endday=35-$daydate
  16.   return $endday
  17.  } 
  18.  
  19.  function oneday_week() 
  20.  { 
  21.   $oneday_week=date("w",mktime(0,0,0,$this->month,1,$this->year)); 
  22.   return $oneday_week
  23.  } 
  24.  
  25.  function title_link() 
  26.  { 
  27.   if(!isset($this->month) && !isset($this->year)) 
  28.   { 
  29.    $this->year  = date("Y"); 
  30.    $this->month = date("m"); 
  31.         } 
  32.          
  33.    
  34.   $lastmonth=$this->month-1; 
  35.   $nextmonth=$this->month+1; 
  36.   $lastyear=$this->year; 
  37.   $nextyear=$this->year; 
  38.  
  39.         if($this->month <= 1) 
  40.         { 
  41.          $lastmonth=12; 
  42.    $nextmonth=$this->month+1; 
  43.    $lastyear=$this->year-1; 
  44.    $nextyear=$this->year; 
  45.   } 
  46.         elseif ($this->month >= 12)  
  47.         { 
  48.          $lastmonth=$this->month-1; 
  49.          $nextmonth=1; 
  50.    $lastyear=$this->year; 
  51.    $nextyear=$this->year+1; 
  52.         } 
  53.  
  54.         $str =".$lastyear."&month=".$lastmonth."&><<<
"
  •   $str.="".$this->year."--".$this->month."
  • "
  •   $str.=".$nextyear."&month=".$nextmonth."&>>>>
  • "
  •   return $str
  •  } 
  •  
  •  
  •  function Show_Calendar() 
  •  { 
  •         echo "".$this->title_link().""
  •         $weekarray=array("日","一","二","三","四","五","六"); 
  •          
  •         for($k=0;$k<=6;$k++) 
  •         { 
  •          echo "".$weekarray[$k]."
  • "
  •         } 
  •         echo ""
  •          
  •         for($i=0;$i<=5;$i++) 
  •         { 
  •          echo ""
  •          for($j=1;$j<=7;$j++) 
  •          { 
  •     $math=( $j - $this->oneday_week() ) + 7 * $i
  •      
  •           echo ""
  •      
  •           if($math <= $this->endday() and $math>=1) 
  •     { 
  •          echo $math
  •     } 
  •      
  •          echo ""
  •          }     
  •          echo "";      
  •         } 
  •   echo ""
  •            
  •  } 
  •  
  • /*$calendar=new Calendar($_GET['year'],$_GET['month']); 
  • //$calendar->month=$_GET['month']; 
  • //开源代码phpfensi.com 
  • //$calendar->year=$_GET['year']; 
  • $calendar->Show_Calendar();*/ 
  •  
  • ?> 
  • 实例二,代码如下:

    1. header("content-type:text/html;charset=utf-8"); 
    2. ?> 
    3. "content-type" content="text/html;charset=utf-8"
    4.  
    5. "statics/css/zhaoshang.css" rel="stylesheet" type="text/css"
    6. class="rili"
    7. if(!emptyempty($_GET)){ 
    8.     $year = isset($_GET['year'])?$_GET['year']:date('y'); 
    9.     $month = isset($_GET['month'])?$_GET['month']:date('m'); 
    10.  $day = isset($_GET['day'])?$_GET['day']:date('d'); 
    11. if(emptyempty($year)){ 
    12.     $year = date('Y'); 
    13. if(emptyempty($month)){ 
    14.     $month = date('m'); 
    15.  
    16. if(emptyempty($month)){ 
    17.     $days = date('d'); 
    18.  
    19. $start_weekday = date('w',mktime(0,0,0,$month,1,$year)); 
    20. //echo $start_weekday; 
    21. $days = date('t',mktime(0,0,0,$month,1,$year)); 
    22. //echo $days; 
    23. $week = array('日','一','二','三','四','五','六'); 
    24. $i = 0; 
    25. $k = 1; 
    26. $j = 0; 
    27. echo ''
    28. echo ''.$year.'年'.$month.'月'.''
    29. echo ''
    30. for($i = 0;$i < 7;$i++){ 
    31.     echo ''.$week[$i].''
    32. echo ''
    33. echo ''
    34. for($j = 0;$j < $start_weekday;$j++){ 
    35.     echo ''.$j.''
    36. while($k <= $days){ 
    37.     if($k == $day){ 
    38.         echo '.$year.'&month='.$month.'&day='.$k.'">'.$k.''
    39.     }else
    40.         echo '.$year.'&month='.$month.'&day='.$k.'">'.$k.''
    41.     } 
    42.     if(($j+1) % 7 == 0){ 
    43.         echo ''
    44.     } 
    45.     $j++; 
    46.     $k++; 
    47. while($j % 7 != 0){ 
    48.     echo ''.$j.''
    49.     $j++; 
    50. echo ''
    51.  
    52. echo ''
    53. echo ".lastYear($year,$month).">".'<<'.''
    54. echo ".lastMonth($year,$month).">".'<'.''
    55. echo ''
    56. echo ''
    57. echo ''
    58. for($start_year = 1970;$start_year<2039;$start_year++){ 
    59.  $selected=''
    60.  if$year== $start_year ) { $selected='selected'; } 
    61.  echo '$start_year.' '.$selected.'>'.$start_year.''." nt"
    62. echo ''
    63. echo ''
    64. for($start_month = 1;$start_month<=12;$start_month++){ 
    65.  $selected=''
    66.  if$month== $start_month ) { $selected='selected';} 
    67.  echo '.$start_month.' '.$selected.'>'.$start_month.''." nt"
    68. echo ''
    69. /*echo '月';*/ 
    70. /*echo '';*/ 
    71. echo ''
    72. echo ''
    73. echo ".nextYear($year,$month).">".'>>'.''
    74. echo ".nextMonth($year,$month).">".'>'.''
    75. echo ''
    76. echo ''
    77.  
    78. function lastYear($year,$month){ 
    79.  $year = $year-1; 
    80.  return "year=$year&month=$month"
    81. function lastMonth($year,$month){ 
    82.  if($month == 1){ 
    83.   $year = $year -1; 
    84.   $month = 12; 
    85.  }else
    86.   $month--; 
    87.  } 
    88.  return "year=$year&month=$month"
    89. function nextYear($year,$month){ 
    90.  $year = $year+1; 
    91.  return "year=$year&month=$month"
    92. function nextMonth($year,$month){ 
    93.  if($month == 12){ 
    94.   $year = $year +1; 
    95.   $month = 1; 
    96.  }else { 
    97.   $month++; 
    98.  } 
    99.  return "year=$year&month=$month"
    100.  
    101. ?> 
    分享到:
    php图片上传类,支持加水印,生成略缩图 - ...
    php图片上传类,支持加水印,生成略缩图 分享一个网友写的php图片上传类,支持加水印,生成略缩图功能,里面是配置和可以获取的一些信息,每一个配置信息都有默认值,如无特殊需要,可以不配置,PHP类代码如下:
    php文件在线压缩程序类 - php类库
    php文件在线压缩程序类 提供一款超完美的php文件在线压缩程序,原理很简单就是把文件以二进制形式保存了,以前用过利用rar的内核程序,这是php自带的压缩功能,实例代码如下: set_time_limit(0);  class phpzip{        var $file_count = 0 ;      var $datastr_...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……