Issue #2826404 by mpdonadio, Jo Fitzgerald, jhedstrom, larowlan: Create DateTimeItemInterface and deprecate global constants in datetime.module