avoid throwing an exception just for detecting valid time zones

Internal php objects should never throw warnings in constructors I think. If it does, I think it's a php bug.