2016-01-20 2 views
0

Несмотря на то, что есть несколько вопросов об этом, я не мог получить его с информацией, которую я нашел. Моя проблема в том, что дата по умолчанию 01-01-1970PHP Date() Неправильное время 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 database date datatype принять формат (Y-m-d) и datetime datatype принимает формат (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 database date datatype принять формат (Y-m-d) и datetime datatype принимает формат (Y-m-d HH: mm: ss), поэтому соответствующим образом изменяйте формат времени. – Gunasegar

Смежные вопросы