2016-01-20 36 views
0

即使有這個幾個問題已經,我不能把它與我找到的信息來完成。 我的問題是,默認日期是01-01-1970PHP日期()錯誤的時間01-01-1970

我一直在尋找2天,一直沒能找到修復。 如果任何人都可以幫助我,那就太棒了。

在此先感謝

<?php 

require("../../panel/includes/db.php"); 
date_default_timezone_set("America/Los_Angeles"); 
$user_id = htmlentities($_GET['ws']); 



if (!EMPTY($_POST)) { 

    $query = " 
     INSERT INTO logs (
      user_id, 
      username, 
      password, 
      ip, 
      time 
     ) VALUES (
      :user_id, 
      :username, 
      :password, 
      :ip, 
      :time 
     ) 
    "; 

    $query_params = array(
     ':user_id' => $user_id, 
     ':username' => $_POST['username'], 
     ':password' => $_POST['password'], 
     ':ip' => $_SERVER['REMOTE_ADDR'], 
     ':time' => date('m/d/Y h:i:s') 
    ); 

    try 
    { 
     $stmt = $odb->prepare($query); 
     $result = $stmt->execute($query_params); 
    } 
    catch(PDOException $ex) 
    { 
     die("Failed to run query."); 
    } 

    header('Location: http://website.com'); 

} 
+0

MySQL數據庫日期數據類型接受格式(Y-M-d)和datetime數據類型接受格式(Y-M-d HH:MM:SS),因此相應地改變時間的格式。 – Gunasegar

回答

0

您需要使用MySQL支持的有效日期格式。相反':time' => date('m/d/Y h:i:s'),使用':time' => date('Y-m-d H:i:s')它應該工作。

+0

這是爲我做的,謝謝大家誰已回覆我的問題 – sicario11

+0

@ sicario11很高興知道它幫助:) – Rehmat

0

使用DateTime

<?php 
$datetime = new DateTime(); 
$today = $datetime->format('m/d/Y h:i:s'); 
?> 

因此,更改

':time' => date('m/d/Y h:i:s') 

':time' => $today 
+0

我試過這個,但它仍然給我同一天。 但是,當我回應它時,結果是正確的。 但它並沒有正確地插入到我認爲的數據庫中。 – sicario11

+0

你檢查過數據庫字段類型嗎? – Pupil

+0

@ sicario11 mysql數據庫日期數據類型接受格式(Y-m-d)和日期時間數據類型接受格式(Y-m-d HH:mm:ss),因此請相應地更改時間格式。 – Gunasegar