Flutter/Dart-如何使用 Duration 包显示飞蛾

Posted

技术标签:

【中文标题】Flutter/Dart-如何使用 Duration 包显示飞蛾【英文标题】:Flutter/Dart-How to display moths using the Duration package 【发布时间】:2022-01-23 11:54:51 【问题描述】:

假设我有一个特定的秒数作为输入,并且我使用颤振持续时间包。

printDuration(aSecond * 4466000);

那么输出将是

7 weeks 2 days 16 hours 33 minutes 20 seconds

我想要的是输出包含像这样的月份

 1 month 3 weeks 2 days 16 hours 33 minutes 20 seconds

有什么方法可以实现吗?

【问题讨论】:

问题在于月份不是固定大小,持续时间是持续时间的概念,没有任何关于此持续时间在特定时间发生的信息。因此,如果不制作一些自定义解决方案,您就不可能将持续时间转换为月数,在这些解决方案中您要记住您从哪里开始的特定日期。或者您可以制作自己的解决方案,假设一个月是例如30 天。 【参考方案1】:
    获得第二个:duration.inSeconds 转换为毫秒 使用DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch)

【讨论】:

以上是关于Flutter/Dart-如何使用 Duration 包显示飞蛾的主要内容,如果未能解决你的问题,请参考以下文章