DateTimeKey: don't depend on DateTime internals

use calendar module and public DateTime API instead.
6 jobs for feat/datetime3
in 0 seconds, using 0 compute credits, and was queued for 1 second