PHP Date()错误时间01-01-1970

时间:2016-01-20 10:09:45

标签: php date unix

即使已经有几个问题,我也无法用我发现的信息完成它。 我的问题是默认日期是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');

}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您需要使用MySQL支持的有效日期格式。而不是':time' => date('m/d/Y h:i:s'),请使用':time' => date('Y-m-d H:i:s'),它应该有用。