我正在使用SQLite作为我的cgi应用程序,但我所在的时区与运行此东西的共享服务器的时区不同。我可以在SQLite中以某种方式设置我的时区,所以我不需要通过时间转换搞乱我的应用程序,我可以在我的SQL中使用NOW()这样的东西吗?如果没有:我的其他选择是什么?
答案 0 :(得分:3)
SQLite无法设置连接时区,因为它针对嵌入式数据库使用 - 无论您使用什么来更改C库,localtime()输出都应该适用于SQLite。这适用于MacOS:
$ TZ=America/New_York sqlite3 dbfile "select datetime('now','localtime');"
2010-01-06 09:53:28
$ TZ=America/Los_Angeles sqlite3 dbfile "select datetime('now','localtime');"
2010-01-06 06:53:41