主要观点:作者创建了sqlean-time
,这是一个高精度的日期/时间扩展,具有结构化 API 和丰富的函数。它可用于 SQLite,添加扩展简单,提供了多种处理时间的功能,如创建时间值、提取时间字段、Unix 时间转换、时间比较、时间算术、舍入、格式化等,并介绍了相关的函数和常量,还提到了其设计基于 Go 的time
包及安装和使用方法。
关键信息:
- 扩展工作于两种值类型:Time 和 Duration。
- 提供多种创建时间值的函数,如
time_now()
、time_date()
等。 - 有众多提取时间字段的函数,如
time_get_year()
等。 - 包含 Unix 时间相关的函数,如
time_unix()
等。 - 有时间比较函数
time_after()
等。 - 提供时间算术函数
time_add()
等。 - 有舍入函数
time_trunc()
等。 - 格式化函数
time_fmt_iso()
等。 - 有持续时间常量函数,如
dur_ns()
等。 - 基于 Go 的
time
包设计,安装需下载最新版本,使用时需加载扩展。
重要细节: - Time 是由秒(64 位)和纳秒(32 位)组成的对,始终以 UTC 存储和操作,可转换为特定时区偏移。
- Duration 是 64 位的纳秒数,可表示约 290 年的值。
- 格式化支持有限的布局,如 ISO 8601 格式等。
- 安装可参考相关文档和教程,如How to install an extension等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。