长生不老药 - Timex检测英国夏令时何时开始和结束



我发现Timex.Timezone.convert(t, "Europe/London")返回了这种格式的DateTime对象:#<DateTime(2019-04-24T17:00:00 Europe/London (+01:00:00))> 。我的问题是当英国夏令时在 10 月结束时,Timex.Timezone.convert(t, "Europe/London")会自动调整并返回 UTC 时间吗?

是的,它将返回+00:00 GMT Europe/London而不是+01:00 BST Europe/London

正如评论中所建议的,很容易检查这一点:假设{:timex, "~> 3.0"}被添加为依赖项,运行

$iex -S mix
iex(1)> t = DateTime.from_naive!(~N[2019-11-01 13:26:08.003], "Etc/UTC")
#DateTime<2019-11-01 13:26:08.003Z>
iex(2)> Timex.Timezone.convert(t, "Europe/London")                      
#DateTime<2019-11-01 13:26:08.003+00:00 GMT Europe/London>
iex(3)> t = DateTime.from_naive!(~N[2019-10-01 13:26:08.003], "Etc/UTC")
#DateTime<2019-10-01 13:26:08.003Z>
iex(4)> Timex.Timezone.convert(t, "Europe/London")                      
#DateTime<2019-10-01 14:26:08.003+01:00 BST Europe/London>

相关内容

  • 没有找到相关文章

最新更新