deadlineFormat method

String deadlineFormat({
  1. String sec = '秒',
  2. String minutes = '分',
  3. String hours = '時間',
  4. String day = '日',
  5. String baseFormat = 'yyyy/MM/dd',
  6. DateTime? from,
})

Implementation

String deadlineFormat({
  String sec = '秒',
  String minutes = '分',
  String hours = '時間',
  String day = '日',
  String baseFormat = 'yyyy/MM/dd',
  DateTime? from,
}) {
  final now = from == null ? from! : DateTime.now();
  final Duration difference = this.difference(now);
  final int diffSec = difference.inSeconds;

  final D = diffSec ~/ (60 * 60 * 24);
  final modD = diffSec % (60 * 60 * 24);
  final H = modD ~/ (60 * 60);
  final modH = modD % (60 * 60);
  final M = modH ~/ (60);
  final S = modH % (60);

  if (D > 0) {
    return '$D $day $H $hours';
  } else if (H > 0) {
    return '$H $hours $M $minutes $S $sec';
  } else {
    return '$M $minutes $S $sec';
  }
}