所以我試圖從sqlite數據庫轉換時代。我正在使用Timewap類型的時間列。Sqlite時代日期時間轉換
存儲的值是:1383928265(2013年11月8日上午11時31分05秒)http://www.epochconverter.com/
的SQL:
var sql = "SELECT session_id, xml, strftime('%s',stopped), strftime('%s',time), orig_title FROM processed";
其結果是:119360752804800(1973年10月13日7: 45:52 AM)
我的轉換器:
public static DateTime FromUnixTime(long unixTime)
{
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return epoch.AddSeconds(unixTime).ToLocalTime();
}
我做了一些調整轉換器:
public static DateTime FromUnixTime(long unixTime)
{
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var s = unixTime/86400;
return epoch.AddSeconds(s).ToLocalTime();
}
但它產生:2013年10月11日上午6點34分37秒
我不能從SQLite數據庫正確的日期。
編輯: 模式
請不要包含有關問題標題中使用的語言的信息,除非在沒有它的情況下沒有意義。標籤用於此目的。 –
所以你說你在數據庫中存儲時代,然後在選擇你調用strftime從它再次計算時代?我認爲你不應該在你的查詢中使用strftime。 – Mateusz
除了@Mateusz評論,你能告訴我們表的計劃嗎?你在哪個領域保存數據? –