首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中将系统数据与MySQL数据库中的数据进行比较

如何在php中将系统数据与MySQL数据库中的数据进行比较
EN

Stack Overflow用户
提问于 2013-07-31 10:34:11
回答 3查看 921关注 0票数 0

我想将我的系统数据与MySQL数据库中的日期进行比较,比较应该类似于系统日期与我表日期的日期相差10天。

例如,对于我的系统日期: 2013-7-31年和表的日期是2013-8-10年,它应该响应一个消息"10天的续约时间“。

我知道如何在php中添加日期,但我不知道应该如何比较这两种情况。

代码语言:javascript
复制
$mydt = date("Y-m-d");
$alertday = date('Y-m-d', strtotime($mydt. " + 10 days"));
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-31 10:40:09

只需将db表时间转换为正常的unix时间戳减法,并在一天内除以数秒。

代码语言:javascript
复制
$now = time();
$dbtime = strtotime($tabledate);

$daysleft = ($now-$dbtime) / ( 60*60*24);
票数 0
EN

Stack Overflow用户

发布于 2013-07-31 10:39:54

使用date_diff()-> DateTime::diff

代码语言:javascript
复制
$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

票数 2
EN

Stack Overflow用户

发布于 2013-07-31 10:44:40

在查询中,假设从$now = strttotime("now");传入值,然后可以在MySQL中执行以下操作

代码语言:javascript
复制
WHERE DATE_FORMAT($now "%Y-%m-%d") = DATE_FORMAT(DATE_ADD(DATE_FIELD,INTERVAL -10 DAY), "%Y-%m-%d")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17968027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档