[英]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.
可以在此處找到更多功能:
在您的查詢中,假設您傳入了$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.