2017-11-10 18 views
1

GMTからRのESTに変換する方法はありますか?GMTからESTに変換する

これは私が試したものです:

d1 <- as.POSIXlt(as.POSIXct("2001-05-15 12:30:00"), tz="GMT") 
[1] "2001-05-15 10:30:00 GMT" 
as.POSIXct(as.character(d1),tz="EST") 
[1] "2001-05-15 10:30:00 EST" 

私がこれまでに便利な何かをGoogleで検索していません。あなたのアドバイスに感謝します。

答えて

0

希望します。

d1 <- as.POSIXct("2001-05-15 12:30:00", format='%Y-%m-%d %H:%M:%S', tz="GMT") 
format(d1,tz="America/New_York") 
+0

08:30:00 EST(https://savvytime.com/converter/gmt-to-est/may-15-2001/12-30pm) – mateskabe

+0

これは正しい形式で表示されるようになりました – Prem

+0

ありがとうあなたの助けのために非常に! – mateskabe

2

実際には、深い意味で「変換」はありません。 POSIXctオブジェクトは、エポック(1970年1月1日の深夜UTC)以降の秒数として常に格納されます。

変換は、オブジェクトがどのように表示されるかという意味で「表面的」です。

POSIXctオブジェクトの属性によって制御されます。

ので、attr(x, 'tzone')がすでにオブジェクトxためのGMTであると仮定すると、あなただけ書くことができます。

attr(x, 'tzone') = 'EST' 

をご希望の方法でこの表面的な動作を変更します。

関連する問題