gpt4 book ai didi

datetime - Dart -两个不同的日期在天中产生相同的差异

转载 作者:行者123 更新时间:2023-12-03 04:13:20 29 4
gpt4 key购买 nike

我一直在做一个 flutter 朔迷离的项目,并尝试在发现以下行为时按特定日期筛选结果。

main() {
String v = '2020-08-03';
int ms0 = 1596249000000;
int ms1 = 1596368040000; //
int ms2 = 1596465736799;
int ms3 = 1596472120778; //
int ms4 = 1596623965588;

print(DateTime.fromMillisecondsSinceEpoch(ms0));
print(DateTime.fromMillisecondsSinceEpoch(ms1));
print(DateTime.fromMillisecondsSinceEpoch(ms2));
print(DateTime.fromMillisecondsSinceEpoch(ms3));
print(DateTime.fromMillisecondsSinceEpoch(ms4));

print(DateTime.parse(v).difference(DateTime.fromMillisecondsSinceEpoch(ms0)).inDays);
print(DateTime.parse(v).difference(DateTime.fromMillisecondsSinceEpoch(ms1)).inDays);
print(DateTime.parse(v).difference(DateTime.fromMillisecondsSinceEpoch(ms2)).inDays);
print(DateTime.parse(v).difference(DateTime.fromMillisecondsSinceEpoch(ms3)).inDays);
print(DateTime.parse(v).difference(DateTime.fromMillisecondsSinceEpoch(ms4)).inDays);
}
上面的代码产生以下结果
2020-08-01 10:30:00.000
2020-08-02 19:34:00.000
2020-08-03 22:42:16.799
2020-08-04 00:28:40.778
2020-08-05 18:39:25.588
1
0
0
-1
-2
我不明白变量“ms1”和“ms2”将如何产生相同的差异“inDays”。有人可以帮忙提供一些指示吗?谢谢你们。

最佳答案

全天24小时,全时60分钟
如果差异小于24小时1秒或1微秒,依此类推-则不计算整日
回到你的例子2020-08-03表示一天的开始时间00:00:00.000并且不同于2020-08-02 19:34:00.000仅4h,26m2020-08-03 22:42:16.799仅22h,42m,16s,799ms
这个测试说明

  test('datetime difference in days', () {
final date = DateTime.parse('2020-08-03');
final date1 = DateTime.fromMillisecondsSinceEpoch(1596368040000);
final date2 = DateTime.fromMillisecondsSinceEpoch(1596465736799);

print(date); // 2020-08-03 00:00:00.000
print(date1); // 2020-08-02 17:34:00.000
print(date2); // 2020-08-03 20:42:16.799

expect(date1.difference(date).inDays, equals(0));
expect(date1.difference(date).inHours, equals(-6));

expect(date2.difference(date).inDays, equals(0));
expect(date2.difference(date).inHours, equals(20));
});

关于datetime - Dart -两个不同的日期在天中产生相同的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63277048/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com