1

我正在使用 python 和 sqlite3 来处理一个网站。我需要所有时区都在本地时间,并且我需要考虑夏令时。理想的方法是使用 sqlite 将全局 datetime('now') 设置为 +10 小时。

如果我可以弄清楚如何使用命令更改 sqlite 的“现在”,那么我将使用 cronjob 来调整它(如果有人有的话,我很乐意使用更简单的方法,但 cronjob 并不太难)

4

2 回答 2

3

我不是 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 的日期和时间函数文档

于 2012-07-21T12:00:40.837 回答
2

你可以试试这个代码,我在台湾,所以我加了8个小时:

DateTime('now','+8 hours')

于 2014-01-09T07:50:28.647 回答