SQLite 时间日期转换实战代码详解
想要快速掌握 SQLite 中的时间格式转换吗?通过以下实例代码,您可以直观地学习如何将 UNIX 时间戳转换为本地时间,以及如何获取当前时间戳和格式化日期。这些操作在日常数据库管理中非常实用。
sqlite> SELECT datetime(1377168853, 'unixepoch', 'localtime'); +------------------------------------------------+ | datetime(1377168853, 'unixepoch', 'localtime') | +------------------------------------------------+ | 2013-08-22 18:54:13 | +------------------------------------------------+ 1 row in set
反过来,若需要获取当前的 UTC 时间戳,可以使用 `strftime` 函数配合 `%s` 修饰符。该方法直接返回自 1970 年 1 月 1 日(UTC)至今所经过的秒数,常用于时间记录与计算:
sqlite> SELECT strftime('%s','now');
+----------------------+
| strftime('%s','now') |
+----------------------+
| 1380728519 |
+----------------------+
1 row in set
如果仅需获取格式化的当前日期与时间,推荐使用更简洁的 `datetime('now')` 函数。该函数输出标准的“年-月-日 时:分:秒”格式,便于直接阅读与后续数据处理:
sqlite> SELECT datetime('now');
+---------------------+
| datetime('now') |
+---------------------+
| 2013-10-02 15:40:44 |
+---------------------+
1 row in set