asctime method

String asctime(
  1. Tm timeptr
)

Converts a Tm structure to a string in the format "Www Mmm dd hh:mm:ss yyyy\n".

Implementation

String asctime(Tm timeptr) {
  const days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

  final wday = (timeptr.tm_wday >= 0 && timeptr.tm_wday <= 6) ? days[timeptr.tm_wday] : '???';
  final mon = (timeptr.tm_mon >= 0 && timeptr.tm_mon <= 11) ? months[timeptr.tm_mon] : '???';

  final dayStr = timeptr.tm_mday.toString().padLeft(2, ' ');
  final hourStr = timeptr.tm_hour.toString().padLeft(2, '0');
  final minStr = timeptr.tm_min.toString().padLeft(2, '0');
  final secStr = timeptr.tm_sec.toString().padLeft(2, '0');
  final year = timeptr.tm_year + 1900;

  return '$wday $mon $dayStr $hourStr:$minStr:$secStr $year\n';
}