【发布时间】:2017-01-24 02:29:10
【问题描述】:
Elixir 或 Erlang 有没有办法打印出当前时区的名称?我知道我可以通过调用 Erlang 日历模块来获取 Elixir 中的当地时间。
:calendar.local_time
我可以使用 Calendar 包在 Elixir 中获取当前的 UTC 时间:
Calendar.DateTime.now_utc()
但是,这些软件包都没有为我提供返回当前时区名称的方法。我想以 UTC 存储我的日期,但在本地时区显示它们。在我居住的地方,当前时区称为“MST7MDT”(当 DST 无效时称为“MST”),但我不想将这些字符串硬编码到我的程序中。
有没有办法让 Elixir 告诉我我当前的时区是“MST7MDT”,这样我就可以使用 Calendar.DateTime 函数来正确格式化我的 DateTimes?
【问题讨论】: