неправильно с Datetime/Duration 🤯
void main() {
DateTime d1 = DateTime(2000, 1, 1, 12, 0, 0, 0);
DateTime d2 = DateTime(2010, 1, 1, 12, 0, 0, 0);
Duration diff = d2.difference(d1);
print(diff.inSeconds); // 315615600 //
}
и не сошлось с ответом
переписал на питоне
if name == '__main__':
d1 = datetime(2000, 1, 1, 12, 0, 0, 0)
d2 = datetime(2010, 1, 1, 12, 0, 0, 0)
diff = (d2 - d1).total_seconds()
print(diff) # 315619200 #
ответ сошелся
да что не так в дарте то ?!
DateTime по умолчанию создает в локальной таймзоне. Юзайте DateTime.utc()
а какая разница какая таймзона? если там оба созданы в однйо таймзоне то все равно же целое должно быть число дней по идее)
это старая бага связанная с iso8601
Ну ясно теперь .. напишу функцию вручную
stackoverflow таки имеет решения
Спасибо , Проверю
Нет. С датами всегда всё не очевидно.
жаль я плохо английский знаю)) не фига не понял почему это 1 день минус второй день в однйо зоне дают не кратное суткам число секнуд))
От календаря зависит
Обсуждают сегодня