处理时间的类

原创 2005年04月24日 17:32:00

timer.class.php
<?
//###################### Start Introduce #######################################
// author: bluemaple ; email: bluemaple@x263.net
// 最后修改时间2002-1-28 1:35
// 此函数求解决返回时间显示格式问题。包括date()函数的所有格式,默认的$type为最常用的类型
// 除了$year,$month,$day,$hour,$minute,$second;添加了$week(周),$zone(一年中的第几天),$numMonth(当前月份的天数)
// 其中默认的都为最常用的格式
// 特点,在时间处理中用得最多的是mktime,这里设置mktime可以按照习惯输入(年,月,日)显示
// mktimeY();mktimeW();mktimeM();mktimeD();可以方便设置一个时间相隔y年,n月,在mysql检索中方便使用
// subTime();函数可以方便求得两个时间相差的天数,周等
//####################### End Introduce ########################################

class TIMER{
  var $year;   // 年
  var $month;  // 月
  var $day;    // 日
  var $hour;   // 时
  var $minute; // 分
  var $second; // 秒
  var $week;   // 周
  var $zone;   // 一年中的第几天
  var $numMonth; // 当前月份的天数
  var $mktime;  // mktime
    
  function year($time="",$type=0){ // 返回年
                                   // $type=0表示返回四位的年份
                                   // $type=1表示返回二位的年份
      if($time=="") $time=time();
      if($type==0) $this->year=date("Y",$time);
      if($type==1) $this->year=date("y",$time);
      return $this->year;
       }   
     
  function month($time="",$type=0){ // 返回月
                                    // $type=0表示返回1~12
                                    // $type=1表示返回01~12
                                    // $type=2表示返回jan..三个英文字母
                                    // $type=3表示返回英语全名
      if($time=="") $time=time();
      if($type==0) $this->month=date("n",$time);
      if($type==1) $this->month=date("m",$time);
      if($type==2) $this->month=date("M",$time);
      if($type==3) $this->month=date("F",$time);
      return $this->month;
      }  
     
  function day($time="",$type=0){ // 返回日
                                  // $type=0返回1~31
                                  // $type=1返回01~31
      if($time=="") $time=time();
      if($type==0) $this->day=date("j",$time);
      if($type==1) $this->day=date("d",$time);
      return $this->day;
      }   

  function hour($time="",$type=0){ // 返回时
                                   // $type=0返回1~24
                                   // $type=1返回1~12
                                   // $type=2返回01~24
                                   // $type=3返回01~12
      if($time=="") $time=time();
      if($type==0) $this->hour=date("H",$time);
      if($type==1) $this->hour=date("h",$time);
      if($type==2) $this->hour=date("G",$time);
      if($type==3) $this->hour=date("g",$time);
      return $this->hour;
      }   
     
  function minute($time="",$type=0){ // 返回分
      if($time=="") $time=time();
      if($type==0) $this->minute=date("i",$time);
      return $this->minute;
    }
  
  function second($time="",$type=0){ // 返回秒
                                     // $type=0 返回1~59
                                     // $type=1 返回字尾加英文序数,二个英文字母
      if($time=="") $time=time();
      if($type==0) $this->second=date("s",$time);
      if($type==1) $this->second=date("S",$time);
      return $this->second;
      }
 
  function week($time="",$type=0){ // 返回周
                                   // $type=0 返回0~6
                                   // $type=1 返回三个字母的周
                                   // $type=2 返回全字母的周
      if($time=="") $time=time();
      if($type==0) $this->week=date("w",$time);
      if($type==1) $this->week=date("D",$time);
      if($type==2) $this->week=date("l",$time);
      return $this->week;
      }
 
  function zone($time=""){ // 一年中的第几天;
        if($time=="") $time=time();
      $this->zone=date("z",$time);
      return $this->zone;
      }
 
  function numMonth($time=""){ // 当前月的天数
      if($time=="") $time=time();
      $this->numMonth=date("t",$time);
      return $this->numMonth;
      }

  function time($time=""){ //取得所有关于当前时间的参数。
      if($time=="") $time=time();
      $this->year($time);
      $this->month($time);
      $this->day($time);
      $this->hour($time);
      $this->minute($time);
      $this->second($time);
      $this->week($time);
      $this->zone($time);
      $this->numMonth($time);
      } 
 
  function betweenTime($aTime="",$bTime=""){ // 计算两个时间相隔的天数,月数等
      if($aTime=="") $aTime=time();
      if($bTime=="") $bTime=time();
     
      }
  
  function mktime($year=0,$month=0,$day=0,$hour=0,$minute=0,$second=0){ // 年月日时分秒
      $this->mktime=mktime($hour,$minute,$second,$month,$day, $year);
      return $this->mktime;
      }
 
  function mktimeY($time="",$y=1){ // 取得某一时间y年以前的,默认为1
      $this->time($time);
      $this->mktime=mktime(0,0,0,$this->month,$this->day,($this->year-$y));
      return $this->mktime;
      }
 
  function mktimeM($time="",$m=1){ // 取得某一时间m月以前的,默认为1
      $this->time($time);
      $this->mktime=mktime(0,0,0,$this->month-$m,$this->day,$this->year);
      return $this->mktime;
      }
 
  function mktimeD($time="",$d=1){ // 取得某一时间d天以前的,默认为1天
      $this->time($time);
      $this->mktime=mktime(0,0,0,$this->month,$this->day-$d,$this->year);
      return $this->mktime;
      }
 
  function mktimeW($time="",$w=1){ // 取得某一时间w个周以前的,默认为1周
      $this->time($time);
      $this->mktime=mktime(0,0,0,$this->month,$this->day-7*$w,$this->year);
      return $this->mktime;
      }

  function subTime($aTime="",$bTime=""){ // 两个时间之差,后者减去前者
      if($aTime=="") $aTime = time();
      if($bTime=="") $bTime = time();
      $subTime = $bTime - $aTime;
      $this->second=intval($subTime);
      $this->minute=intval($subTime/60);
      $this->hour=intval($this->minute/60);
      $this->day=intval($this->hour/24);
      $this->week=intval($this->day/7);
      $this->month=intval($this->day/30);
      $this->year=intval($this->monday/12);
      }
}
?>
测试text.php
<?
require("./timer.class.php");
//###################################
echo "<br>___________________________________<br>";
$TIMER=new TIMER;
$d=$TIMER->mktimeW();
$TIMER->subTime($d);
echo "second";echo $TIMER->second;echo "<br>";
echo "minute";echo $TIMER->minute;echo "<br>";
echo "hour";echo $TIMER->hour;echo "<br>";
echo "day";echo $TIMER->day;echo "<br>";
echo "week";echo $TIMER->week;echo "<br>";
echo "month";echo $TIMER->month;echo "<br>";
echo "year";echo $TIMER->year;echo "<br>";
echo "<br>___________________________________<br>";
?>

JAVA常用类之日期处理

在应用程序设计中,我们经常会用到日期时间,比如出生日期之类的,JAVA中为我们提供了一些处理日期的类。这一片博客将为大家介绍一下。 java.util.Date Date类是我们用的比较多的一个处...
  • jianggujin
  • jianggujin
  • 2015年12月26日 18:10
  • 2173

php中的时间处理类

php中的几个时间处理类:DateTime,DateTimeZone,DateInterval,DatePeriod。 DateTime :时间类 DateTimeZone:时区内 DateInt...
  • wks19891215
  • wks19891215
  • 2016年07月07日 20:50
  • 868

java中关于时间的处理

程序就是输入——>处理——>输出。对数据的处理是程序员需要着重注意的地方,快速、高效的对数据进行处理时我们的追求。其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理方式进行简单...
  • w1014074794
  • w1014074794
  • 2016年08月22日 18:02
  • 1188

jAVA处理日期(Date)时间(Time)以及相关类的介绍

Java处理日期时间常用方法: 1.    java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR...
  • hustxiayu
  • hustxiayu
  • 2016年05月28日 18:12
  • 2924

处理日期/时间的类

1.传统的处理日期/时间的类 在JDK8以前,Java提供了3个类来处理日期时间: (1)java.util.Date:包装了一个long类型数据,表示与GMT的1970年1月1日 00:00:0...
  • m0_37769064
  • m0_37769064
  • 2017年07月01日 22:52
  • 119

时间转换封装 线程安全

为了有一个公用的时间处理工具,就封装了一个,该封装的工具是线程安全的,可以放心使用。 public class SafeDateFormat { final static Map> thr...
  • LK10207160511
  • LK10207160511
  • 2015年12月26日 11:43
  • 215

Java中的时间日期处理

日常开发中对时间或者日期处理肯定层出不穷,简单总结一下Java中时间相关的使用方法。 相关类Date: Date表示特定的瞬间,精确到毫秒,Date中的相应方法已废弃,从JDK 1.1开始,应该使...
  • MAGIC_JSS
  • MAGIC_JSS
  • 2016年05月13日 00:18
  • 3436

jquery 处理时间

//格式转换     Date.prototype.Format = function (fmt) {         var o = {                 "M+": this...
  • ywmxyz123456
  • ywmxyz123456
  • 2017年08月24日 16:22
  • 118

iOS中处理时间的类

iOS处理时间的类主要包括NSDate,NSDateFormatter, NSDateComponents, NSCalendar等等,他们每个都是负责处理什么,又是如何配合起来使用呢? 1. ...
  • moclin23
  • moclin23
  • 2014年09月03日 23:15
  • 234

js处理后台的时间格式

getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。getMonth() 从 Date 对象返回月份 ...
  • fightingcoder419
  • fightingcoder419
  • 2017年05月11日 14:14
  • 690
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理时间的类
举报原因:
原因补充:

(最多只允许输入30个字)