原创处理时间的类,请大家指正
作者:宝宝2502932575 | 来源:互联网 | 2014-07-17 11:58
timer.class.php?//######################StartIntroduce#######################################//author:bluemaple;email:bluemaple@x263.net//最后修改时间2002-1-281:35//此
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 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 " ___________________________________ ";
$TIMER=new TIMER;
$d=$TIMER->mktimeW();
$TIMER->subTime($d);
echo "second";echo $TIMER->second;echo " ";
echo "minute";echo $TIMER->minute;echo " ";
echo "hour";echo $TIMER->hour;echo " ";
echo "day";echo $TIMER->day;echo " ";
echo "week";echo $TIMER->week;echo " ";
echo "month";echo $TIMER->month;echo " ";
echo "year";echo $TIMER->year;echo " ";
echo " ___________________________________ ";
?>
推荐阅读
本文介绍了如何通过配置路由的 meta 字段,确保 Vue 2 项目中的导航栏在页面刷新或内部按钮跳转时,始终保持正确的 active 样式。具体实现方法包括设置路由的 meta 属性,并在 HTML 模板中动态绑定类名。 ...
[详细]
蜡笔小新 2024-12-28 13:45:20
本文探讨了如何通过最小生成树(MST)来计算严格次小生成树。在处理过程中,需特别注意所有边权重相等的情况,以避免错误。我们首先构建最小生成树,然后枚举每条非树边,检查其是否能形成更优的次小生成树。 ...
[详细]
蜡笔小新 2024-12-28 13:42:43
QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ...
[详细]
蜡笔小新 2024-12-28 12:33:18
本文详细介绍了暂估入库的会计分录处理方法,包括账务处理的具体步骤和注意事项。 ...
[详细]
蜡笔小新 2024-12-28 12:26:30
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ...
[详细]
蜡笔小新 2024-12-28 12:07:46
本文详细介绍了极大似然估计(Maximum Likelihood Estimation, MLE)的推导过程,并通过3D可视化展示其在概率密度函数中的应用。我们将探讨如何利用MLE来估计参数,以及它在实际问题中的重要性。 ...
[详细]
蜡笔小新 2024-12-28 12:03:58
2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ...
[详细]
蜡笔小新 2024-12-28 11:58:48
本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ...
[详细]
蜡笔小新 2024-12-28 11:54:54
本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ...
[详细]
蜡笔小新 2024-12-28 11:52:00
探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ...
[详细]
蜡笔小新 2024-12-28 11:46:54
尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ...
[详细]
蜡笔小新 2024-12-28 11:12:44
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
宝宝2502932575
这个家伙很懒,什么也没留下!