私はR.使用してRでのタイムゾーンとSys.time()の出力のフォーマットformat.Posix *
例えばにSys.time()
の出力をフォーマットする方法を把握しようとしています:
t <- Sys.time()
print(t)
# [1] "2017-07-26 09:41:29 CEST"
は正しいです。
t
の日付、時および分とタイムゾーンからなる文字列を作成したいとします。 私は使用できます
format(t, format = "%F %R %Z")
# [1] "2017-07-26 09:41 CEST"
これは私が期待しているものです。
ただし、タイムゾーンを明示的に設定すると出力がわかりにくいです。たとえば:
format(t, format = "%F %R %Z", tz = "Europe/Stockholm")
# [1] "2017-07-26 09:41 CEST"
は、私が何を期待生成するが、私は間違っていると思う
format(t, format = "%F %R %Z", tz = "CEST")
# [1] "2017-07-26 07:41 CEST"
は、私は、出力も"2017-07-26 09:41 CEST"
または"2017-07-26 09:41 Europe/Stockholm"
format(t, format = "%F %R %Z", tz = "UTC+02:00")
# [1] "2017-07-26 05:41 UTC"
ことが期待しているだろう
私はさらに奇妙なものを見つけました。私の例では、彼らが与える出力を与える理由
- :私は二つのことを知りたいのですが答えでは
"2017-07-26 10:41 UTC+02:00"
こと?
- タイムゾーンを常に
"2017-07-26 10:41 UTC+02:00"
または"2017-07-26 10:41 Europe/Stockholm"
のように記述する方法はありますか?
を試してみてください。できません。 「名前付き」タイムゾーン(「ヨーロッパ/ストックホルム」など)に固執する。未確認/未知の引数は、(サイレント)UTC設定につながります。 –
しかし、なぜ 'format(Sys.time()、format ="%F%R%Z "、tz ="私は手がかりがありません ")' '' '2017-07-26 15:50" "2017-07-26 15:50 CEST"? – Florian
ありがとうございますが、出力にタイムゾーンを含めたり、時にはそれを放置するという矛盾した動作によって、私は少し混乱しています。たとえば、 'format(Sys.time()、format ="%F%R%Z "、tz =" aaaaaa b ")'は '2017-07-26 15:55 aaaaaa"を返します。私は手がかりがありません。私はタイムゾーンをつぶすことを計画しているわけではありません。 – Florian