我想将我的系统数据与MySQL数据库中的日期进行比较,比较应该类似于系统日期与我表日期的日期相差10天。
例如,对于我的系统日期: 2013-7-31年和表的日期是2013-8-10年,它应该响应一个消息"10天的续约时间“。
我知道如何在php中添加日期,但我不知道应该如何比较这两种情况。
$mydt = date("Y-m-d");
$alertday = date('Y-m-d', strtotime($mydt. " + 10 days"));发布于 2013-07-31 10:40:09
只需将db表时间转换为正常的unix时间戳减法,并在一天内除以数秒。
$now = time();
$dbtime = strtotime($tabledate);
$daysleft = ($now-$dbtime) / ( 60*60*24);发布于 2013-07-31 10:39:54
使用date_diff()-> DateTime::diff
$interval = date_diff($date1, $date2); //$date1, $date2 are DateTime objects.
echo $interval->d; //Outputs number of day difference.在这里可以找到更多的功能:
http://www.php.net/manual/de/class.dateinterval.php
http://www.php.net/manual/de/datetime.diff.php
发布于 2013-07-31 10:44:40
在查询中,假设从$now = strttotime("now");传入值,然后可以在MySQL中执行以下操作
WHERE DATE_FORMAT($now "%Y-%m-%d") = DATE_FORMAT(DATE_ADD(DATE_FIELD,INTERVAL -10 DAY), "%Y-%m-%d")https://stackoverflow.com/questions/17968027
复制相似问题