It's usually easier to just keep up with unix time in uint32_t variables than it is to try to use DateTime for something like that. DateTime is great for taking unix time and giving you something human readable. But for triggering events at certain times it's just easier to use a time_t and keep it in unix time.
Use the makeTime function to convert from human input to time_t if you need to.