如何获取post的日期和时间?

How to get the date and time of a post?

我收到了我制作的反馈表,我想获取日期和时间,当一个人发布反馈时,并将其显示在他们的名字旁边。那么,如何获取日期和时间?

表单代码如下:

<?php
    if(isset($_POST['add'])){
        $name = $_POST['name'];
        $email = $_POST['email'];
        $comment = $_POST['comment'];
        if($name){
            if($email){
                if($comment){
                    mysql_query("INSERT INTO comments (id, name, email, comment) VALUES ('','$name','$email','$comment')");
                    //redirect
                    header("Location: mypage.php");
                }
                else
                    $msg = "You haven't entered any comment!";
            }
            else
                $msg = "You haven't entered an email address!";
        }
        else
            $msg = "You haven't entered your name!";
    }
?>

您可以通过以下方式获取当前系统 $_POST 点的日期和时间:

$curDate = date('Y-m-d H:i:s');

这将 return 以下格式的 date/time:2015-01-11 13:17:52 - 然后您可以使用 INSERT INTO 查询将其存储在数据库中.

确保您在 PHP 内设置了正确的时区,因为默认情况下可能 return UTC 时间。 http://php.net/manual/en/function.date-default-timezone-set.php

不要更改您的 PHP 代码,但要更改您的数据库 table:添加一个名为 time 的列,类型为 TIMESTAMP,默认值为 CURRENT_TIMESTAMP.

您无需更改PHP,当您插入一条新记录时,数据库会自动将当前时间放入新的time列中。