How about trying `Time.rfc2822(date)`. It throws `ArgumentError` when date is not formatted per RFC2822; we'd catch this exception and return `Time.at(0).utc` in such cases.