看來django或sqlite數據庫正在以微秒精度存儲datetimes。然而passing a time to javascript的Date
對象時僅支持毫秒:在django和javascript之間傳遞datetime時保持微秒精度
var stringFromDjango = "2015-08-01 01:24:58.520124+10:00";
var time = new Date(stringFromDjango);
$('#time_field').val(time.toISOString()); //"2015-07-31T15:24:58.520Z"
注意58.520124
現在58.520
。
例如,當我想爲日期時間小於或等於現有對象時間的所有對象(即MyModel.objects.filter(time__lte=javascript_datetime)
)創建查詢集時,這就成爲一個問題。通過截短微秒,對象不再出現在列表中,因爲時間不相等。
我該如何解決這個問題?有沒有支持微秒準確度的日期時間JavaScript對象?我可以截斷數據庫中的時間爲幾毫秒(我幾乎全是在使用auto_now_add
)或要求以降低的準確度執行查詢?