gpt4 book ai didi

dart - Dart 3月30日

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

小问题:

我像这样计算给定月份的天数:

new DateTime(2018, month+1, 1).difference(new DateTime(2018,month,1)).inDays

一切正常, februari给我 28天,除 30/31之外,所有月份都正确地为 March天,这给了我 30天而不是 31天。

有没有人看过这也许是一种解释?

谢谢。

最佳答案

我认为这是因为夏时制,请尝试 new DateTime.utc(),以下代码输出正确的值

for(int month = 1; month < 13; month++) {

int daysInMonth = new DateTime.utc(2018, month+1,1).difference(new DateTime.utc(2018,month,1)).inDays;

print(daysInMonth);
}

“在处理日期或历史事件时,最好使用UTC日期时间,因为它们不受夏时制更改的影响,也不受本地时区的影响。”

关于dart - Dart 3月30日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127477/

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