我正在尝试每 24 小时增加一个名为“denda”的列中的数字值,然后是不同的开始日期。例如,如果日期到达当前日期时间,那么它开始计数到 0.20 .. 第二天应该是 0.40。因此该值应该不同,后面是表格中的开始日期。
这是我的输出
这是我的代码
$pulang = mysql_query("SELECT id_peminjam, t_pinjam, t_pulang FROM peminjaman WHERE status='LEWAT'");
$pulang2 = mysql_fetch_array($pulang);
$id = $pulang2['id_peminjam'];
$id2 = $pulang2['t_pinjam'];
$id3 = $pulang2['t_pulang'];
"</br>";
date_default_timezone_set("Asia/Kuala_Lumpur");
$now = time();
$your_date = strtotime($id3);
$datediff = $now - $your_date;
$bil_lewat= floor($datediff/(60*60*24));
$jum_denda = ($bil_lewat * 0.20);
$format = number_format($jum_denda, 2, '.', '');
最佳答案
我想你可以用MySQL语句来解决你的问题。在您的 SQL 语句中添加“DATEDIFF(CURDATE(),t_pulang)*0.2”以计算日期之间的差异。如下, MySQL 5.5 Date and Time Functions - datediff , MySQL NOW() Function
mysql_query("SELECT id_peminjam, t_pinjam, t_pulang, DATEDIFF(CURDATE(),t_pulang)*0.2 FROM peminjaman WHERE status='LEWAT'");
关于php - 通过 id 更新表行中的值 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39113615/