3時間ごとに特定の日付に開始および終了するタイムスタンプのシーケンスを作成します。私がうまくいった方法は、すべて同じ問題を抱えています。シーケンスの途中には、PSTとPDTとの間に時間変換があり、その理由がわかりません。見たときを除き、3時間ごとのタイムスタンプのシーケンス
TIME1 <- as.POSIXct("2000-01-01 02:00:00", tz = "America/Los_Angeles")
TIME2 <- as.POSIXct("2016-02-29 23:00:00" , tz = "America/Los_Angeles")
temp <- seq(from = TIME1, to = TIME2, by = "3 hours")
私はtemp
の出力を見て、それが最初でよさそうだ。以下は、事前にこのサイト(Question1とQuestion2)に尋ねた質問に似て、私が試してみましたコードは、あります出力の行[1]
に
temp[720:745]
[1] "2000-03-30 23:00:00 PST" "2000-03-31 02:00:00 PST" "2000-03-31 05:00:00 PST" "2000-03-31 08:00:00 PST" "2000-03-31 11:00:00 PST" "2000-03-31 14:00:00 PST"
[7] "2000-03-31 17:00:00 PST" "2000-03-31 20:00:00 PST" "2000-03-31 23:00:00 PST" "2000-04-01 02:00:00 PST" "2000-04-01 05:00:00 PST" "2000-04-01 08:00:00 PST"
[13] "2000-04-01 11:00:00 PST" "2000-04-01 14:00:00 PST" "2000-04-01 17:00:00 PST" "2000-04-01 20:00:00 PST" "2000-04-01 23:00:00 PST" "2000-04-02 03:00:00 PDT"
[19] "2000-04-02 06:00:00 PDT" "2000-04-02 09:00:00 PDT" "2000-04-02 12:00:00 PDT" "2000-04-02 15:00:00 PDT" "2000-04-02 18:00:00 PDT" "2000-04-02 21:00:00 PDT"
[25] "2000-04-03 00:00:00 PDT" "2000-04-03 03:00:00 PDT"
お知らせ以下の間隔を指定し、それが「2000年3月31日2時00分00秒PST」に「PST 2000年3月30日午前23時00分00秒」から行きます3時間ですが、[13]
では "2000-04-01 23:00:00 PST"から "2000-04-02 03:00:00 PDT"になります。そこにタイムゾーンの変更があることに注目してください。これはシーケンスを通して起こります。どのようにそのような結果を避けるために任意のアイデア?私は夏時間を自動的に変換していると思います。私がLST(地方標準時)としてそれを保つことができれば、それは素晴らしいことです。
更新日:最近this suggestionが見つかりました。ここでは、タイムゾーン「UTC」に変換して夏時間を省きます。それは、すべてのタイムスタンプをUTCとしてマークするだけで動作します。しかし、それをLSTとして維持する方法がまだあるかどうかを確認することは良いことです。
[我々は戻っRに夏時間に切り替わり、いつの日にデータの取り扱い]の可能複製(http://stackoverflow.com/questions/13865172/handling-data-on-the-私たちが昼間の省エネルギーの時代である時代) – dayne
LST =現地標準時? –
は 'lubridate'パッケージの' dst'と 'dhours'関数も見ています。それらはここでは関連しています。 – shayaa