2015-01-11 30 views
1

我收到了我提供的反饋表,我想知道日期和時間,當一個人發佈了反饋,並將其顯示在他們的名字旁邊。那麼,我怎樣才能得到日期和時間呢?如何獲取帖子的日期和時間?

這裏是表單代碼:

<?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!"; 
    } 
?> 
+0

最簡單的方法是使用UNIX時間戳。 http://php.net/time –

+1

調用'header('Location ...')後務必放置一個'exit;',否則腳本的其餘部分將被執行。 – Tigger

+0

@Tigger如果會有「休息」 –

回答

0

您可以通過使用得到在當前系統的$_POST點的日期和時間:

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

這以下列格式返回日期/時間:2015-01-11 13:17:52 - 然後,您可以使用INSERT INTO查詢將其存儲在數據庫中。

確保您在PHP中設置了正確的時區,默認情況下它可能會返回UTC時間。 http://php.net/manual/en/function.date-default-timezone-set.php

0

不要更改您的PHP代碼,但要更改數據庫表:添加名爲TIMESTAMP類型的列,名稱爲time,並將其作爲默認值CURRENT_TIMESTAMP。

您不需要更改您的PHP,當您插入新記錄時,數據庫會自動將當前時間放入新的time列。