明らかに何かを発見していません。これを行うことができるエリクサー用のライブラリがいくつかあります。私はtimex
を使用しました。 Ectoを使用してTimex値をデータベースに保存するには、timex_ecto
パッケージを使用できます。 Timex.DateTime
値のタイムゾーンをAmerica/Los_Angeles
に変更する方法は次のとおりです。
iex(1)> original = Timex.now
#<DateTime(2016-08-17T06:24:03.015339Z Etc/UTC)>
iex(2)> timezone = Timex.Timezone.get("America/Los_Angeles", original)
#<TimezoneInfo(America/Los_Angeles - PDT (-07:00:00))>
iex(3)> converted = Timex.Timezone.convert(original, timezone)
#<DateTime(2016-08-16T23:24:03.015339-07:00 America/Los_Angeles)>
iex(4)> Timex.format!(original, "{ISO:Extended}")
"2016-08-17T06:24:03.015339+00:00"
iex(5)> Timex.format!(converted, "{ISO:Extended}")
"2016-08-16T23:24:03.015339-07:00"