我正在使用 python 和 sqlite3 来处理一个网站。我需要所有时区都在本地时间,并且我需要考虑夏令时。理想的方法是使用 sqlite 将全局 datetime('now') 设置为 +10 小时。
如果我可以弄清楚如何使用命令更改 sqlite 的“现在”,那么我将使用 cronjob 来调整它(如果有人有的话,我很乐意使用更简单的方法,但 cronjob 并不太难)
我不是 100% 了解您的要求,但为了简单起见,我会说将您的日期存储在 UTC 中,并在需要时将它们显示为当地时间:
sqlite> select datetime('now', 'utc');
2012-07-21 09:58:21
sqlite> select datetime('now', 'localtime');
2012-07-21 13:58:33
请参阅 SQLite 的日期和时间函数文档。
你可以试试这个代码,我在台湾,所以我加了8个小时:
DateTime('now','+8 hours')