2012-04-07 9 views
2

Twitter APIからツイートの束をダウンロードしました。私は理解しているように、(JSON)のcreated_atプロパティは(0000で示される)UTCに与えられている:私のスクリプトでSQLを使用してUTCタイムスタンプをEST日時に変換する

created_at: Fri Feb 18 21:08:38 +0000 2011 

、私はPHPののstrtotimeを使って変換することにより、UNIXタイムスタンプとしてこれらの日付を保存:

私はNYSEの株式に関するすべての話を集め

id nyse_date nyse_time twitter_timestamp 
------------------------------------------- 
1 2011-02-18 16:08:38 1298063318 

ツイート:

strtotime(Fri Feb 18 21:08:38 +0000 2011) = 1298063318 

私はこのようになりましたUTCのUNIXタイムスタンプで、つぶやきを持つテーブルがあります。 NYSE(ニューヨークでは明らかに)は、ESTに位置しています。これはUTC - 5時間(または:18.000秒)です。だから、UTC Fri Feb 18 21:08:38 2011に書かれたつぶやきは、金曜日2月18日16:08:38 2011年にニューヨーク証券取引所に書かれています。したがって、(表を参照)1298063318 UTCタイムスタンプはEST(ニューヨーク証券取引所)日時。

これで、テーブルのすべての(何百万もの)つぶやきのためにこれを行う必要があります。どのようなクエリで私はこれを自動化できますか?そしてnyse_time午後9時08分38秒:私は、インスタンスここ

Fri Feb 18 02:08:38 +0000 2011 

のためのUTCタイムスタンプを考えるとき、nyse_dateは、2011年2月17日(18ではない)になり重く混乱してしまいます。

のように、twitter_timestampフィールドを更新、あなたのデータに読んだ後、これは頻繁に私を混乱されているので、私は(おそらく不しかし、それはタイムスタンプとタイムゾーンでの作業私の最初の時間です)、いくつかのSQLの良さを期待してい

+0

FROM_UNIXTIME()関数を見ましたか?あなたが日付としてそれを持っていれば、あなたはそれに日付演算をすることができます、と私は信じています。 –

答えて

0

update mydata set twitter_timestamp = twitter_timestamp - 5 * 3600; 
関連する問題