DT_HOURS_SHIFT
+ (((t / 3600) % 24) << DT_HOURS_SHIFT);
+ ((dt & DT_HOURS_MASK) >> DT_HOURS_SHIFT) * 3600