2012-05-05 10 views
1

に提出するためUTC_TIMESTAMPに1時間を追加します入力した値に1時間を追加したいと思いますが、これを行う方法がわかりません。 Stack Overflowで見つかったいくつかの提案を試しましたが、どちらもうまくいきません。誰かが私にこれを正しく行う方法を教えてもらえますか?また、私は夏時間をどのように扱うかわかりません。これを自動的に計算する方法はありますか?私はMySQLデータベースにUTC_TIMESTAMPを提出するには、次のコードを使用していますMySQLの

おかげで、

ニック

答えて

8
DATE_ADD(UTC_TIMESTAMP(), INTERVAL 1 HOUR) 
+0

ありがとうございます、うまくいきます。あなたは、UTCが英国で夏時間をどのように処理するのか知っていますか? – Nick

0

あなたが任意の日付に時間/月/日を追加することができ、これを使用して、mysqlののADDDATE機能を使用してください。

ADDDATE(UTC_TIMESTAMP(), INTERVAL 1 HOUR) 

下記のURLをご覧くださいはどこMySQLのデータ型TIMESTAMPは関係なく、常にUTCではありませんMySQLの日付時刻関数に

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

おかげ

2

を属します。タイムスタンプを内部的に標準のYYYY-MM-DD HH:SSフォーマットに変換する関数FROM_UNIXTIMEがあります。関数FROM_UNIXTIMEを使用すると、そのUTCがローカルタイムゾーンに自動的に変換されます。だからあなたは時間を調整する必要はなく、会計はあなたの昼光の状態に関係なく常に良いでしょう。

関連する問題