php中的点击时间,php中的时间处理

php中的时间处理

更新时间:2006年10月09日 00:00:00   作者:

/**

* 转换为UNIX时间戳

*/

function gettime($d) {

if(is_numeric($d))

return $d;

else {

if(! is_string($d)) return 0;

if(ereg(":",$d)) {

$buf = split(" +",$d);

$year = split("[-/]",$buf[0]);

$hour = split(":",$buf[1]);

if(eregi("pm",$buf[2]))

$hour[0] += 12;

return mktime($hour[0],$hour[1],$hour[2],$year[1],$year[2],$year[0]);

}else {

$year = split("[-/]",$d);

return mktime(0,0,0,$year[1],$year[2],$year[0]);

}

}

}

/**

*

* DateAdd(interval,number,date)

* 返回已添加指定时间间隔的日期。

* Inetrval为表示要添加的时间间隔字符串表达式,例如分或天

* number为表示要添加的时间间隔的个数的数值表达式

* Date表示日期

*

* Interval(时间间隔字符串表达式)可以是以下任意值:

*  yyyy year年

*  q Quarter季度

*  m Month月

*  y Day of year一年的数

*  d Day天

*  w Weekday一周的天数

*  ww Week of year周

*  h Hour小时

*  n Minute分

*  s Second秒

*  w、y和d的作用是完全一样的,即在目前的日期上加一天,q加3个月,ww加7天。

*/

function DateAdd($interval, $number, $date) {

$date = gettime($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;

}

/**

* DateDiff(interval,date1,date2)

* 返回两个日期之间的时间间隔

* intervals(时间间隔字符串表达式)可以是以下任意值:

*   w  周

*   d  天

*   h  小时

*   n  分钟

*   s  秒

*/

function DateDiff ($interval, $date1,$date2) {

// 得到两日期之间间隔的秒数

$timedifference = gettime($date2) - gettime($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;

}

?>

// 测试例

$d1 = "2002-01-11";

$d2 = date("Y-m-d",dateadd("d",15,$d1));

echo $d1."的". datediff("d",$d1,$d2)."天后是$d2
";

echo $d1."的10天前是".date("Y-m-d",dateadd("d",-10,$d1))."
";

$d3 = date("Y/m/d H:i:s");

echo "现在是".$d3."距离2002/2/12 12:59:59还有".datediff("s",$d3,"2002/2/12 12:59:59")."秒
";

?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要介绍了PHP mysql_result()函数使用方法,需要的朋友可以参考下2017-11-11

4f55910a645b073bc4fc65dc10dc14bd.png

写一个用户在线显示的程序...2006-10-10

0ea3c7666119d5615e582f823fb3fad6.png

本系列适合有其他编程语言经验而PHP经验为0的人快速参考入门。2010-10-10

4f96a78db829b1556ff16de21e013c7a.png

WINDOWS 2000下使用ISAPI方式安装PHP...2006-09-09

8cc1031babc6aff2319f1c6af8544aa0.png

通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。下面我们为大家介绍有关PHP函数isset()与empty()的相关用法。2010-08-08

0c932a99bb7b6f23c937db507070cc7b.png

今天小编就为大家分享一篇关于PHP asXML()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-02-02

cca732bf65a93ed2ec0ac80c638460fe.png

脚本之家小编今天将为大家详解关于php中文件锁函数flock函数用法简介,希望通过本文的介绍大家对于Linux方面能够更加的了解2012-12-12

2d9f31f2af7b675a3d153d2b7f1035a7.png

PHP网上调查系统...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

PHP新手上路(三)...2006-10-10

f4838ec7e2d4da28e0b57d4e852dadd4.png

PHP的FTP学习(三)...2006-10-10

最新评论

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值