php中怎么对时间进行运算?? 有,个人比较喜欢用time()这个函数,取UNIX时间戳的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strtotime -- 将任何英文文本的日期时间描述解析为 UNIX 时间戳 time -- 返回当前的 UNIX 时间戳可以用strtotime把你的时间变成unix时间戳,然后进行比较啊。 这个要自己写函数,不过PHP的函数很丰富,自己写也是很简单的function DateDiff(date1,date2){ //返回两个日期相差的天数 return (strtotime(date2)-strtotime(date1))/(60*60*24);} 晕,这两天PHP写的少了,少了变量符号,function DateDiff($date1,$date2){ //返回两个日期相差的天数 return (strtotime($date2)-strtotime($date1))/(60*60*24);} 这是一个程序中用的,供你参考:-----------------------------Function DateDiff($interval,$date1,$date2,$scale=0){ $timedifference = $date1 - $date2; switch ($interval) { case "w"://week $retval = bcdiv($timedifference ,604800); break; case "d"://day $retval = bcdiv( $timedifference,86400,$scale); break; case "h"://hour $retval = bcdiv ($timedifference,3600); break; case "n"://minute $retval = bcdiv( $timedifference,60); break; case "s"://second $retval = $timedifference; break; } return $retval; }function DateAdd($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 "y": $year +=$number; break; case "q": $month +=($number*3); break; case "m": $month +=$number; break; case "w": $day+=($number*7); break; case "d": $day+=$number; 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;} 取得unix时间戳,然后再相加减 注意unix时间戳不是万能的,它有限制 unix时间戳有什么限制?我想知道.. 最近在看JAVA多学点东西总不是坏处 数组纵向切片,有内置函数吗 elgg出现的问题 转帖:PHP老鸟的自白(1)! fsockopen函数能传递方法吗? 如何提成网站流量! php中怎样把从数据库中取出的数据显示在textarea中? 函数使用的问题 请教一个CMS系统名 服务器不能使用fwrite(int fp, string string, int [length]),是什么原因啊!!!!!急啊 对比两个文件不同的那个dos命令是什么来的? 用phpmyadmin建表时最后有一个‘全文搜索’?这是什么意思啊? web方式显示word文件的控件是如何实现的,郁闷中,能不能给个例子
time -- 返回当前的 UNIX 时间戳
可以用strtotime把你的时间变成unix时间戳,然后进行比较啊。
{
//返回两个日期相差的天数
return (strtotime(date2)-strtotime(date1))/(60*60*24);
}
{
//返回两个日期相差的天数
return (strtotime($date2)-strtotime($date1))/(60*60*24);
}
-----------------------------Function DateDiff($interval,$date1,$date2,$scale=0)
{
$timedifference = $date1 - $date2;
switch ($interval)
{
case "w"://week
$retval = bcdiv($timedifference ,604800);
break;
case "d"://day
$retval = bcdiv( $timedifference,86400,$scale);
break;
case "h"://hour
$retval = bcdiv ($timedifference,3600);
break;
case "n"://minute
$retval = bcdiv( $timedifference,60);
break;
case "s"://second
$retval = $timedifference;
break;
}
return $retval;
}function DateAdd($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 "y":
$year +=$number;
break;
case "q":
$month +=($number*3);
break;
case "m":
$month +=$number;
break;
case "w":
$day+=($number*7);
break;
case "d":
$day+=$number;
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;
}
我想知道..
多学点东西总不是坏处