4

私のフェニックスアプリには、次の形式で日時の値をパラメーターに入れる日付/時刻フィールドを持つフォームがあります。

2016-11-30 20:00

Timexライブラリを使用して解析できます。

Timex.parse("2016-11-30 20:00", "%Y-%m-%d %H:%M", :strftime)

結果は次のとおりです。

{:ok, ~N[2016-11-30 20:00:00]}

"~N[2016-11-30 20:00:00]" は、タイム ゾーンを含まない "単純な" 日時値です。問題は、この値の型が Ecto.DateTime と一致しないため、変更セットに入れてデータベースに保存できないことです。

質問:文字列内の日付と時刻を特定のタイムゾーン (米国/東部など) の Ecto.DateTime 値に解析するにはどうすればよいですか?

4

1 に答える 1