私のフェニックスアプリには、次の形式で日時の値をパラメーターに入れる日付/時刻フィールドを持つフォームがあります。
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 値に解析するにはどうすればよいですか?