2011-09-01 60 views

回答

5

NOW()應返回系統中設置的當前時區中的時間戳。如果您無法更改系統本身的時區,則可能需要在使用PHP/Ruby/whatever保存時間之前操作時間,或者可以選擇使用UNIX_TIMESTAMP()以UTC保存時間。


使用PHP(5.3+),代碼操縱荷蘭國際集團到數據庫可能看起來像INSERT之前的時區:

// .... some preceding stuff 

$date = new DateTime(); 
$date->setTimezone(new DateTimeZone('Asia/Baku')); 

$fdate = $date->format('Y-m-d H:i:s'); // same format as NOW() 

$query = "INSERT INTO tbl (field, created_on) VALUES ('blah', '$fdate')"; 
mysqli_query($query); 

// ... and so on 
+0

你可以把你的解決方案的代碼? –

+0

如果您在保存之前或之後詢問操作時間戳,我甚至不知道您正在編寫什麼語言。更改MySQL時區需要SSH(root?)訪問服務器,而不是真正的*代碼*,本身。 –

+0

php。我想簡單地把我的國家的當前時間放入db表格字段。這就是全部 –

相關問題