This fails because there is a field after a field with pad=none. The position of each field in the string is no longer known, and the code relies on delimiters to position things. However the code doesn't implement this properly, clearing length for the "m" field, but not the position of the "d" and "H" fields:
This fails because there is a field after a field with pad=none. The position of each field in the string is no longer known, and the code relies on delimiters to position things. However the code doesn't implement this properly, clearing length for the "m" field, but not the position of the "d" and "H" fields: