【问题标题】:Convert datetime to timestamp in Elixir在 Elixir 中将日期时间转换为时间戳
【发布时间】:2020-11-13 22:52:52
【问题描述】:

我正在寻找机会将 DateTime 转换为 unix 时间戳。有没有处理它的函数?

【问题讨论】:

  • Ecto.DateTime 在很久以前就被弃用了,不是吗?
  • 按照这些思路应该可以工作:edt |> Ecto.DateTime.to_erl() |> NaiveDateTime.from_erl() |> DateTime.from_naive() |> DateTime.to_unix().
  • @感谢提及。我意识到我正在使用的类型是 %DateTime。然而,这仍然是一个问题。如何将 %DateTime 转换为时间戳?

标签: datetime timestamp elixir


【解决方案1】:

您可以使用DateTime.to_unix/2DateTime 转换为unix 时间戳:

datetime = DateTime.utc_now()
DateTime.to_unix(datetime)

或者为了简洁起见,如果您只是想要当前时间戳:

DateTime.utc_now() |> DateTime.to_unix()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 2022-01-08
    • 1970-01-01
    • 2020-10-19
    • 2016-11-26
    相关资源
    最近更新 更多