toRealtime static method

String toRealtime(
  1. int? ms, {
  2. String? format,
  3. String? local,
  4. TimeFormats timeFormat = TimeFormats.timeHMa,
  5. DateFormats dateFormat = DateFormats.dateDMCY,
  6. String separator = " at ",
  7. RealtimeTextFormats? formats,
  8. RealtimeOptions? options,
})

Converts milliseconds since epoch to a customizable relative time string.

Example:

int myTime = DateProvider.currentMS;
String customRelativeTime = DateProvider.toRealtime(
  myTime,
  onRealtimeByHours: (value) => "Custom hours: ${value.hours}",
  onRealtimeByMinutes: (value) => "Custom minutes: ${value.minutes}",
);
print(customRelativeTime);  // Output: Custom hours: 2

Implementation

static String toRealtime(
  int? ms, {
  String? format,
  String? local,
  TimeFormats timeFormat = TimeFormats.timeHMa,
  DateFormats dateFormat = DateFormats.dateDMCY,
  String separator = " at ",
  RealtimeTextFormats? formats,
  RealtimeOptions? options,
}) {
  if (ms == null) return '';
  return ms.realtimeWithOptions(
    separator: separator,
    formats: formats,
    options: options,
    time: (date) => date.toDate(
      timeFormat: timeFormat,
      dateFormat: DateFormats.none,
      local: local,
    ),
    date: (date) => date.toDate(
      timeFormat: timeFormat,
      dateFormat: dateFormat,
      format: format,
      separator: separator,
      local: local,
    ),
  );
}