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
添加/减去 年/月/日/小时/分钟/秒