iso8601 static method

DurationPrinter iso8601()

Returns an ISO-8601 extended full-precision format representation.

Implementation

static DurationPrinter iso8601() => DurationPrinter((builder) => builder
  ..literal('P')
  ..sign()
  ..part(TimeUnit.year, FixedNumberPrinter<int>().after('Y'),
      skipIfZero: true)
  ..part(TimeUnit.month, FixedNumberPrinter<int>().after('M'),
      skipIfZero: true)
  ..part(TimeUnit.week, FixedNumberPrinter<int>().after('W'),
      skipIfZero: true)
  ..part(TimeUnit.day, FixedNumberPrinter<int>().after('D'))
  ..literal('T')
  ..part(TimeUnit.hour, FixedNumberPrinter<int>().after('H'),
      skipIfZero: true)
  ..part(TimeUnit.minute, FixedNumberPrinter<int>().after('M'),
      skipIfZero: true)
  ..part(TimeUnit.second, FixedNumberPrinter<int>())
  ..part(
      TimeUnit.microsecond, FixedNumberPrinter<int>(padding: 6).before('.'),
      skipIfZero: true)
  ..literal('S'));