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

yueyoum · 2015年04月07日 · 最后由 yukihiro_matz 回复于 2015年04月07日 · 1929 次阅读

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 添加/减去 年/月/日/小时/分钟/秒
需要 登录 后方可回复, 如果你还没有账号请 注册新账号