0

我的网站将在欧洲/伦敦时间本地运行,所以我想根据这个时区插入他们注册的日期和时间。

date_default_timezone_set('Europe/London');
$rtime = date("Y-m-d H:ia", time());
$online = 1;

if ($stmt = $mysqli->prepare("INSERT INTO `users`(`username`, `password` ,`email` , `nickname`, `registered`, `online`) VALUES (?, ?, ?, ?, ?, ?)"))
    {
    $stmt->bind_param("ssssii", $username, $password, $email, $nickname, $rtime, $online);
    $stmt->execute();
    $stmt->close();
    }

当我运行这个脚本时,日期/时间仍然显示 0000-00-00 00:00:00,但我不知道为什么。

4

1 回答 1

0

如果您要询问诸如Timestamp 之类的问题

$date = new DateTime(null, new DateTimeZone('Europe/London'));
$timestamp =  $date->getTimestamp();

使用Unix 时间戳来节省数据库中的时间

当您从数据库中获取此时间戳时,如此隐蔽,就像..

date('m/d/Y', 1299446702);
于 2013-10-02T13:53:50.953 回答