Conditional display based on some a site-wide date/time metafield?

Hi everyone! It’s the day before Thanksgiving in the US (early Happy Thanksgiving everyone who reads this) so I may not get an answer in time for Black Friday, but I wanted to see how others might approach the following:

We’re running a “Gratitude Weekend” sale from Black Friday through Cyber Monday and would like certain elements on my Online Store to show from midnight EST on Black Friday.

What I have going on right now is multiple versions of our active theme. What’s active now is a “Before the Sale” launches version.

Then at midnight of Black Friday, I’m gonna login and publish the “Sale is Active” version.

Then on midnight after Cyber Monday, I’ll login and publish the “Sale Has Ended” version.

What I’d prefer is to have some global setting for the active dates of a sale - and if “now” falls between the start and end date, show the elements. Outside of these dates, don’t show the elements.

Any suggestions? I thought maybe creating a “Sales Event” metaobject with date metafields - but after that I don’t know how I might reference these in my if statements.

Thanks in advance!