formatStayDuration static method

String formatStayDuration(
  1. int? milliseconds
)

计算停留时长的可读格式

Implementation

static String formatStayDuration(int? milliseconds) {
  if (milliseconds == null) return 'unknown';

  final duration = Duration(milliseconds: milliseconds);

  if (duration.inDays > 0) {
    return '${duration.inDays}d ${duration.inHours % 24}h';
  } else if (duration.inHours > 0) {
    return '${duration.inHours}h ${duration.inMinutes % 60}m';
  } else if (duration.inMinutes > 0) {
    return '${duration.inMinutes}m ${duration.inSeconds % 60}s';
  } else {
    return '${duration.inMilliseconds}ms';
  }
}