php日期复杂,PHP 日期加减的类,很不错

如何使用这个类呢?请看下面的演示:

复制代码代码如下:

$temptime=time();

echostrftime("%Hh%M%A%d%b",$temptime);

$date=newDateAccount();

$temptime=$date->DateAdd("n",50,$temptime);

echo"

";

echostrftime("%Hh%M%A%d%b",$temptime);

复制代码代码如下:

$temptime=time();

echostrftime("%Hh%M%A%d%b",$temptime);

$date=newDateAccount();

$temptime=$date->DateAdd("n",50,$temptime);

echo"

";

echostrftime("%Hh%M%A%d%b",$temptime);

如果一切顺利,你可以看到以下结果:

15h41Saturday03Jun

16h31Saturday03Jun

复制代码代码如下:

$currenttime=time();

echo"Currenttime:".strftime("%Hh%M%A%d%b",$currenttime)."
";

$date=newDateAccount();

$newtime=$date->DateAdd("n",50,$currenttime);

echo"Timeplus50minutes:".strftime("%Hh%M%A%d%b",$newtime)."
";

$temptime=$date->DateDiff("n",$currenttime,$newtime);

echo"Intervalbetweentwotimes:".$temptime;

复制代码代码如下:

$currenttime=time();

echo"Currenttime:".strftime("%Hh%M%A%d%b",$currenttime)."
";

$date=newDateAccount();

$newtime=$date->DateAdd("n",50,$currenttime);

echo"Timeplus50minutes:".strftime("%Hh%M%A%d%b",$newtime)."
";

$temptime=$date->DateDiff("n",$currenttime,$newtime);

echo"Intervalbetweentwotimes:".$temptime;

如果一切顺利,你可以看到以下结果:

Currenttime:16h23Saturday03Jun

Timeplus50minutes:17h13Saturday03Jun

Intervalbetweentwotimes:50

复制代码代码如下:

classDateAccount{

function__construct(){

}

functionDateAdd($interval,$number,$date){

$date_time_array=getdate($date);

$hours=$date_time_array["hours"];

$minutes=$date_time_array["minutes"];

$seconds=$date_time_array["seconds"];

$month=$date_time_array["mon"];

$day=$date_time_array["mday"];

$year=$date_time_array["year"];

switch($interval){

case"yyyy":$year+=$number;break;

case"q":$month+=($number*3);break;

case"m":$month+=$number;break;

case"y":

case"d":

case"w":$day+=$number;break;

case"ww":$day+=($number*7);break;

case"h":$hours+=$number;break;

case"n":$minutes+=$number;break;

case"s":$seconds+=$number;break;

}

$timestamp=mktime($hours,$minutes,$seconds,$month,$day,$year);

return$timestamp;

}

functionDateDiff($interval,$date1,$date2){

$timedifference=$date2-$date1;

switch($interval){

case"w":$retval=bcdiv($timedifference,604800);break;

case"d":$retval=bcdiv($timedifference,86400);break;

case"h":$retval=bcdiv($timedifference,3600);break;

case"n":$retval=bcdiv($timedifference,60);break;

case"s":$retval=$timedifference;break;

}

return$retval;

}

}

?>

您可能感兴趣的文章:PHP中的日期加减方法示例php中日期加减法运算实现代码PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】php计算两个日期相差天数的方法PHP中UNIX时间戳和日期间的转换与计算实例php计算两个日期时间差(返回年、月、日)计算一段日期内的周末天数的php代码(星期六,星期日总和)探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数php计算到指定日期还有多少天的方法php中根据某年第几天计算出日期年月日的代码PHP常用日期加减计算方法实例小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值