2012-07-27 85 views
1

我有一個關於MYSQL日期和時間的問題。基本上我開始爲我正在進行的一個Web項目建立一個評論部分。我正在構建數據庫表,並想知道數據庫如何存儲日期和時間。日期時間mysql的意見部分

例如,如果我在洛杉磯,時間是晚上7點,它會在下午7點存儲評論,並說我明顯來自紐約,我看到評論10點,所以我什麼時候會看到7PM,這真的沒有道理。我想知道你是如何解決這個問題的,並區分不同的時區。

我在想象服務器有它自己的時區與它相關聯,所以所有的時間都是這樣的,這將使事情變得更容易。但是,在晚上7點製作的時候,一個人從晚上10點看到他們的時間是正確的。這對我來說非常混亂。任何有關如何定期處理這個問題的信息,或者如果我有一個,將不勝感激。我正在使用PHP和Codeigniter構建我的網站。

回答

1

我個人只是在數據庫中的時間存儲在一個INT(11),並使用原生PHP time()函數來獲取時間,然後你可以使用一些轉換成日期的一個更好的格式此的PHP函數http://php.net/manual/en/function.date.php您可以獲得年,月,日,小時,分鐘等。

然後您可以輕鬆地根據時區添加或減去小時數(一小時內3600秒)。可能是一個更簡單的方法來做到這一點,但這是我目前正在這樣做:)

1
  1. 詢問用戶的時區並相應地調整時間。
  2. 顯示時區和日期(「9pm ET」)
  3. 做什麼StackOverflow做,並說「2分鐘前」。
相關問題