簡體   English   中英

如何將系統日期與PHP中MySQL數據庫中的日期進行比較

[英]How to compare a system date with the date from MySQL database in php

我想從MySQL數據庫中的日期比較我的系統日期,並且比較應該像系統日期比表日期中的日期相差10天。

例如,我的系統日期為2013-7-31,表的日期為2013-8-10,則該表應顯示msg“還需要10天才能續訂”。

我知道如何將天數添加到php中的日期,但是我不知道該如何比較這兩者。

$mydt = date("Y-m-d");
$alertday = date('Y-m-d', strtotime($mydt. " + 10 days"));

使用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

在您的查詢中,假設您傳入了$now = strttotime("now");中的值$now = strttotime("now"); 然后可以在MySQL中執行以下操作

WHERE DATE_FORMAT($now "%Y-%m-%d") = DATE_FORMAT(DATE_ADD(DATE_FIELD,INTERVAL -10 DAY), "%Y-%m-%d")

只需將數據庫表時間轉換為普通的unix時間戳,然后減去並除以一天中的秒數

$now = time();
$dbtime = strtotime($tabledate);

$daysleft = ($now-$dbtime) / ( 60*60*24);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM