2016-09-29 88 views
-1

我問「如何確定日期下面從DB DB今天日期」在我的最後一篇文章,這是有幫助的。現在我需要幫助如何提醒管理員,當數據庫中的藥物日期保持60天到期。 todays date is date('Y-m-d') and from db I have 2016-12-20如何警告如果一個日期即將過期在php

DB樣品

+----+----------+--------+------------+ 
| id | drug_nam | amount | exp  | 
+----+----------+--------+------------+ 
| 1 | M and T | 200 | 2018-02-10 | 
| 2 | VIT C |  20 | 2016-12-30 | 
| 3 | Pana  |  10 | 2017-01-18 | 
| 4 | Lonat | 1200 | 2018-02-20 | 
| 5 | ProC  | 100 | 2017-06-10 | 
+----+----------+--------+------------+ 

請我需要的出路我怎麼能算日期保持60天使用的mysqli到期。

回答

-2

您可以檢查此datediff tutorial

<?php 
    $date_now = date_create(date('Y-m-d')); 
    $date_db = date_create('2018-02-10'); 

    $date_diff = date_diff($date_now,$date_db); 
    echo '<pre>'; 
    print_r($date_diff); 
    echo '</pre>'; 
?> 
and the result is .. 
DateInterval Object 
(
    [y] => 1 
    [m] => 4 
    [d] => 12 
    [h] => 0 
    [i] => 0 
    [s] => 0 
    [weekday] => 0 
    [weekday_behavior] => 0 
    [first_last_day_of] => 0 
    [invert] => 0 
    [days] => 499 
    [special_type] => 0 
    [special_amount] => 0 
    [have_weekday_relative] => 0 
    [have_special_relative] => 0 
) 

,您可以檢查上述here

$ date_diff代碼是一個對象DateInterval。您可以通過$ date_diff-> d獲取日期。

if($date_diff->d < 60)echo 'less than 60 days'; 

我希望它幫你

+0

雖然這種聯繫可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

好的我已經編輯我的評論與例子.. –

0

試試這個:

如果你是顯示這些藥物的列表中進行的到期列和計算的到期日,如:

$futureDate = date('Y-m-d', strtotime("+60 days")); 
// It will return the date of 60 days + todays date 

檢查是否

$ futureDa te> =藥物過期日期,比藥物過期。

0

這沒有經過測試。你可以試試:

$sixtyDays = date('Y-m-d', strtotime('+60 days')); 
$dbDate = '2016-12-20'; 

if (strtotime($dbDate) <= strtotime($sixtyDays)) { 
    // db date is 60 days or less than 60 days from today 
} 
+0

我測試並排除故障...如果工作60天后, –

1

這將返回的數據,其中60天到期SELECT DATE_ADD(exp,INTERVAL 60 day) > now() from <tblname>