分享
 
 
 

处理时间的类

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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>";

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有