DateTime
を表示すると
2018/06/06T01:00:00+00:00
2018/06/06T10:00:00+09:00
string
からDateTime
型などに変換する際に大抵UTC
として変換される。
なので、string
の時点でTimezone
をstirng
で追記しておくと出来上がったデータもJST
として生成される
datetime_str = "2018-06-06 10:00:00"
{:ok, datetime_ust} = Timex.parse(datetime_str , "{ISO:Extended:Z}")
{:ok, datetime_jst} = Timex.parse(datetime_str <> "+09:00", "{ISO:Extended:Z}")
datetime_ust
# ~N[2018-06-06 10:00:00]
# 型がjst/ustで違うけど、重要なのは、timezoneが含まれているか
datetime_jst
# #<DateTime(2018-06-06T10:00:00+09:00 Etc/GMT-9)>