Ironically the parse-datetime module -- which otherwise appears to handle all practically occuring formats -- doesn't seem able to handle complete ISO-8601 strings, which can be reproduce easily like this:
$ LANG=C date --date=1970-01-01T00:00:00Z date: invalid date `1970-01-01T00:00:00Z' $ $ LANG=C date --date=1970-01-01T00:00:00+00:00 date: invalid date `1970-01-01T00:00:00+00:00' $ Is this intentional somehow? /Simon