Much like SysTime in Phobos, Duration should support fromISOString and toISOString methods to convert from/to ISO8601 representations. These are useful for serialization and other forms of interoperability.
One concern is that years and months are too ambiguous in this context, but it should be acceptable to reject or ignore them. There is precedence for this in other languages's standard libraries like Java's.