我有一个名为last_hit的数据库字段,您可以猜测存储用户上次点击/操作的时间。现在一切正常,除非我以特定格式输出该时间。第一段代码向您展示了如何格式化结果并显示它们。下一段代码显示了最后一个匹配字段的更新。
//在此处显示代码
<tr>
<td>
<strong>Last Action</strong>: <?=date("d/m/Y h:m:s A", $userResults->last_hit)?>
</td>
</tr>
//在此更新代码
$updateDate = array($time, $userID);
$updateLastHitSQL = "UPDATE `users` SET last_hit = ? WHERE user_id = ?";
$db->prepare($updateLastHitSQL)->bind(2, $updateDate, true)->execute();
我遇到的问题是输出循环时间(分钟)。例如,以下面显示的时间为例:
最后动作:09/11/2014 11:11:19 PM
结束时的秒数正确更新,直到它达到59而不是分钟字段转到12它保持11并且秒只是更改为0.因此除了秒之外没有时间实际更新。然而,当我查看数据库时,last_hit字段被添加到预期的每个页面更新。
答案 0 :(得分:0)
问题是您的日期格式字符串。 “d / m / Y H:m:s”应为“d / m / Y H:i:s”。 '我'是几个月,'我'是几分钟。