To work with HHVM, I got around using "+0" for a datetimezone offset, I allowed encoded versions of ampersand "&amp;" and "&38;" to be considered equivalent