toString method

  1. @override
String toString()
override

Texto no formato do PostgreSQL, por exemplo 13:45:10.5-03.

Implementation

@override
String toString() {
  final sign = offsetSeconds < 0 ? '-' : '+';
  final abs = offsetSeconds.abs();
  final hours = abs ~/ 3600;
  final minutes = (abs % 3600) ~/ 60;
  final seconds = abs % 60;
  final buf = StringBuffer('$time$sign${_two(hours)}');
  if (minutes != 0 || seconds != 0) buf.write(':${_two(minutes)}');
  if (seconds != 0) buf.write(':${_two(seconds)}');
  return buf.toString();
}