Erlang/Elixir [ANN] Arrow - An Erlang Datetime Library

yueyoum · April 07, 2015 · Last by yukihiro_matz replied at April 07, 2015 · 1929 hits

arrow 这个名字直接借鉴了 python 的 arrow 库。

erlang 的这个 library 能够帮助你更加简单方便的处理时间。

github link

方便之处:

  • 时间戳,
  • erlang datetime {{Year, Month, Day}, {Hour, Minute, Second}},
  • "YYYY-MM-DD HH:mm:ss" 格式的字符串
  • <<"YYYY-MM-DD HH:mm:ss">> 二进制

这四种格式 对于 这个库的使用者是 透明的,基本不用关心输入的是什么。

简单的 API:

  • get/0, get/1 从时间戳,字符串,二进制解析成 erlang datetime 格式
  • format/1 任意合法输入 格式化成“YYYY-MM-DD HH:mm:ss”字符串
  • compare/2 比较两个时间大小
  • diff/2 两个时间相差的秒数
  • in/2 是否在时间段内
  • add_*/2 添加/减去 年/月/日/小时/分钟/秒
You need to Sign in before reply, if you don't have an account, please Sign up first.