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