我已經使用DATEDIFF方法來獲得兩個使用日期(YYYY:mm:DD HH:MM:ss)函數獲得的日期的差異,但是獲取每次輸出0,即使差異超過1天。使用date()方法選擇DATEDIFF()AS DAYS
這裏是我的代碼 -
if(isset($_GET['rt']))
{
$dateis=$_GET['rt'];
}
date_default_timezone_set('Asia/Kolkata');
$date = date('Y-m-d H:i:s');
if(mysqli_query($conn, "UPDATE issued_books SET Date_returned = '$date' WHERE Book_id = '$bk_id' AND Date_issued = '$dateis'"))
{
$fine = sprintf("SELECT DATEDIFF('%s','%s') AS DAYS",
'$date', '$dateis');
$fine = $fine*10;
mysqli_query($conn, "UPDATE member_db SET Fine_amt = (Fine_amt + '$fine') WHERE Member_id = '$mem'");
}
任何有點幫助將是非常感激,謝謝:)
@Tiger我被建議做到這一點,看到這裏 - http://stackoverflow.com/a/43111907/7744098 –
不錯,但我沒有得到預期的結果。 –
那個向我推薦sprintf()解決方案的人使用了硬編碼值,正如你在該頁面上看到的那樣,它對這些值工作正常,但對於那些人來說工作正常,我從date()函數 –