打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
php逗号分割字符串的两种方法
∮Ω奧米加空間∮-【教學】PHP日期的加減法
php的日期相关
hive sql的常用日期处理函数总结
JavaScript Date 对象与函数
看到一个对SQL server时间函数比较有用的东东,供参考
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服