没问题 / PHP / php下的日期比较与日期计算 | 石头的日志

0 0

   

php下的日期比较与日期计算 | 石头的日志

2010-09-01  没问题

几天涉及到了日期的比较,查阅了相关资料总结如下!
用到了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 天哦”;
?>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    来自: 没问题 > 《PHP》

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章
    喜欢该文的人也喜欢 更多