2013-10-02 30 views
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,但我想不出爲什麼。

+0

多數民衆贊成在多好。你的問題是什麼? – allen213

+1

是的,問題是什麼? – slash28cu

+0

你的「註冊」列是什麼類型? – vascowhite

回答

0

如果你問像時間戳

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

使用Unix時間戳節省時間數據庫

當你把從數據庫這個時間戳,所以隱蔽回來就好..

date('m/d/Y', 1299446702); 
相關問題