【问题标题】:List of DateTime with time-step带时间步长的 DateTime 列表
【发布时间】:2021-08-18 19:22:42
【问题描述】:

我有一份约会时间清单,但我无法将时间分成 15 分钟的步骤。这就是我想要达到的目标。

时间:早上 6 点 - 早上 8 点到此格式:06:00 -> 06:15 -> 06:30 -> 06:45-> 07:00 等等。 我试过但做不到。任何帮助将不胜感激。

【问题讨论】:

  • 我认为您的问题已经在这里得到解答:stackoverflow.com/questions/17644100/…
  • @edhaussy 根据 python 中的 pandas 框架。我想要一个与飞镖语言相关的答案。
  • 你想要一个 DateTime 对象列表,其中日期是今天,时间从早上 6 点到早上 8 点?

标签: flutter datetime dart


【解决方案1】:

你的意思是这样的吗?

DateTime now = new DateTime.now();
DateTime first = new DateTime(now.year, now.month, now.day, 6); // today 6AM
final numberOfSlots = 2 * 4 + 1; // 2 hours * 4 (15 minutes) + 1 to go from 6 to 8
final list = List.generate(
  numberOfSlots,
  (index) => first.add(Duration(minutes: index * 15)),
);
print(list);

【讨论】:

  • 如果您可能跨越 DST 边界,请不要在本地时间进行数学计算。相反,请使用 UTC 进行数学运算,然后再转换回来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多