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 包显示飞蛾的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flutter/Dart 检查 Firebase 数据库中是不是存在节点

Flutter/Dart 中的 TDD。如何减少启动时间

查询时如何在 Flutter (Dart) 中使用变量 Cloud Firestore

如何在 Windows 上使用 dart-sdk (dart2native) 和 flutter/dart-sdk?

(Flutter/Dart) 如何修复使用 [ ] 显示列表中的数字

如何使用 if 语句在“flutter / dart”中发送 https 发布请求