Well, the DateTime module itself doesn't parse strings, but the DateTime family of modules does include
DateTime::Format::ISO8601 and most of the Format modules will both parse to and pretty-print DateTime objects. The ISO8601 standard doesn't allow any old wierdness that someone might choose, but it does include most sensible formats.