将时间戳差异转换为年、月和周

时间:2021-02-09 21:36:10

标签: flutter dart

我想在下面的代码中添加尽可能多的选项来显示已经过去了多少时间。正确的不是我有小时:分钟:秒......我在想年:月:周:小时:分钟:秒。这样的事情可能吗?


t = sympy.symbols("t")
A = sympy.Matrix([[np.exp(t),1,-1)], [0,t,0], [0,t+1,0]])

2 个答案:

答案 0 :(得分:1)

我推荐 time_machine 包来实现这一点:

import 'package:time_machine/time_machine.dart';

void main() {
  final start = LocalDateTime(2012, 1, 1, 14, 0, 0);
  final end = LocalDateTime(2013, 3, 9, 16, 3, 4);

  final period = Period.differenceBetweenDateTime(start, end, PeriodUnits.allUnits);

  print("years: ${period.years}");
  print("months: ${period.months}");
  print("weeks: ${period.weeks}");
  print("days: ${period.days}");
  print("hours: ${period.hours}");
  print("minutes: ${period.minutes}");
  print("seconds: ${period.seconds}");
}

答案 1 :(得分:0)

试试这个:

print(new DateFormat.yMMMd().format(new DateTime.now()));

您可以使用以下格式列表将 yMMMd 更改为您想要的:

https://api.flutter.dev/flutter/intl/DateFormat-class.html

然后使用 Parse 或 ParseExact 解析它。 Parse 将尝试找出格式,但如果您想指定格式,请使用 ParseExact。

相关问题