6月 18

php下的日期比较与日期计算 晴

yaiba , 10:07 , 技术运用 , 评论(0) , 引用(0) , 阅读(1560) , Via 本站原创
几天涉及到了日期的比较,查阅了相关资料总结如下!
用到了mysql的函数
TO_DAYS(date)
  作用是给出一个日期date,返回一个天数(从公元0年的天数);
测试一下
mysql> select to_days(now());
+—————-+
| to_days(now()) |
+—————-+
| 732838 |
+—————-+
1 row in set (0.00 sec)
这个结果显示了我现在距离公元0年的天数!试一下/365天看看!
mysql> select to_days(now())/365;
+——————–+
| to_days(now())/365 |
+——————–+
| 2007.7753 |
+——————–+
1 row in set (0.01 sec)
2007?仔细想一下就清楚啦!
基本了解这个函数的作用后可以动手输出我们想要的结果了!
查询一个10天内的新闻
mysql> select * from unews where to_days(utime)>= (to_days(now()) - 10)

to_days(utime)中的utime是要查询的字段
>=不用说了吧
(to_days(now()) - 10) 10天内的记录

完成!

例如 ‘2007-07-12′ ‘2007-06-27′ ,这种日期最好用什么方法来比较呢?


/*日期比较*/
$Date_1="2007-07-12";
$Date_2="2007-06-27";

/*
首先用explode这个函数来拆分字符串
explode("这引号里面是条件来的哦,改成:就会用:来拆分字符串的,可以应用到很多方面去的",后面要拆分的字符串)
*/

$Date_explode_1=explode("-",$Date_1);
$Date_explode_2=explode("-",$Date_2);

/*
拆分后的字符串,我们通过使用mktime函数来计算时间,
必须说明一下的是mktime计算出来的时间是用秒来算的哦,
后面就简单啦,具体可以看手册,里面详细得很
*/

$Day_1=mktime(0,0,0,$Date_explode_1[1],$Date_explode_1[2],$Date_explode_1[0]);
$Day_2=mktime(0,0,0,$Date_explode_2[1],$Date_explode_2[2],$Date_explode_2[0]);

$Days=round(($Day_1-$Day_2)/3600/24);

echo "您要的结果是 $Days 天哦";
?>




Tags: ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]