PHP time()到Date / Time返回奇怪的结果

时间:2014-11-09 22:19:07

标签: php

我有一个名为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字段被添加到预期的每个页面更新。

1 个答案:

答案 0 :(得分:0)

问题是您的日期格式字符串。 “d / m / Y H:m:s”应为“d / m / Y H:i:s”。 '我'是几个月,'我'是几分钟。

http://php.net/manual/en/function.date.php