我需要每次在SQLite表中對某個記錄進行更改時,在lastChangedDate列中設置來自法國的時間。這裏是我的表的結構:爲什麼datetime('now')在SQLite中實時返回前2小時?
CREATE TABLE name(
id VARCHAR(36) PRIMARY KEY
, pos_report_id VARCHAR(36)
, path_name VARCHAR(64)
, photo_name VARCHAR(64)
, from_scratch INTEGER DEFAULT 0
, lastChangedDate DATETIME DEFAULT (DATETIME('now', 'utc', '1 hours'))
)
我看到DATETIME('now')
回報我的實時前2小時,並DATETIME('now', 'utc', '1 hours')
回報我的時間前3小時。爲什麼發生這種情況?我需要該應用程序在更多國家/地區工作,因此我無法使用localtime
。
任何想法如何解決這個問題?
我寫道,我需要的應用程序在許多國家的工作。如果我在非洲,我的時間是凌晨4點,法國可以是7點。我需要知道來自任何國家的法國是哪個小時。 – Gabrielle
好吧,我編輯了我的答案,我希望它可以幫助 – Talha
datetime('now','localtime')適用於我的情況,謝謝:) –