R で日付/時刻をあるタイムゾーンから別のタイムゾーンに変換するにはどうすればいいですか? 質問する

R で日付/時刻をあるタイムゾーンから別のタイムゾーンに変換するにはどうすればいいですか? 質問する

ロンドン時間で「2009-06-03 19:30」のような日付がある場合、これを米国西海岸の同等の時間に変換するにはどうすればよいでしょうか。

ベストアンサー1

パッケージ潤滑する

このパッケージには、タイムゾーンを変換する 2 つの関数が含まれています。ヘルプ ページによると、次のようになります。

  • force_tz()入力時刻と同じ時刻を持つが、新しいタイムゾーンの日付と時刻を返します。

    lubridate::force_tz(time, tzone = "America/Los_Angeles")
    
  • with_tz()別のタイムゾーンで表示される日付と時刻を返します。測定された実際の時刻は変更されず、測定されるタイムゾーンのみが変わります。

    lubridate::with_tz(time, tzone = "America/Los_Angeles")
    

パッケージ時計

このパッケージには日付と日時に対する若干異なる、より厳密なアプローチよくある間違いを避けるのに役立ちます。

上記と同等のことも言えますlubridate::with_tz():

  • date_time_set_zone()タイムゾーンを設定します。これにより、基礎となる期間、しかし、印刷された時間選択されたゾーンに応じて:

    clock::date_time_set_zone(time, zone = "America/Los_Angeles")
    

    注目すべき点:

    この関数は日付と時刻に対してのみ有効です。これは、clock が R の Date クラスを、常に未指定のタイムゾーンを持つ単純な型として扱うためです。

さらに、全く新しいクラスのゾーンタイムR の日付時刻の代替として。

おすすめ記事