result.append( duration.getDays() ).append( 'D' ); if ( duration.getHours() > 0 || duration.getMinutes() > 0 || duration.getSeconds() > 0 ) { result.append( 'T' ); if ( duration.getHours() > 0 ) { result.append( duration.getMinutes() ).append( 'M' ); if ( duration.getSeconds() > 0 ) { result.append( duration.getSeconds() ).append( 'S' );