Elixir 或 Erlang 有没有办法打印出当前时区的名称?我知道我可以通过调用 Erlang 日历模块来获取 Elixir 中的本地时间。
:calendar.local_time
Run Code Online (Sandbox Code Playgroud)
我可以使用 Calendar 包在 Elixir 中获取 UTC 中的当前时间:
Calendar.DateTime.now_utc()
Run Code Online (Sandbox Code Playgroud)
但是,这两个包都没有为我提供返回当前时区名称的方法。我想以 UTC 格式存储我的日期,但以本地时区显示它们。我住的地方,当前时区称为“MST7MDT”(当 DST 无效时称为“MST”),但我不想将这些字符串硬编码到我的程序中。
有没有办法让 Elixir 告诉我我当前的时区是“MST7MDT”,这样我就可以使用 Calendar.DateTime 函数来正确格式化我的日期时间?