Python:
from datetime import datetime
class EveningGate:
def __init__(self):
self._triggered_today = False
self._current_day = None
def trigger(self):
now = datetime.now()
today = now.date()
if self._current_day != today:
self._current_day = today
self._triggered_today = False
if now.hour == 19 and not self._triggered_today:
self._triggered_today = True
return True
return False
# Example usage
gate = EveningGate()
# In your code, just call trigger()
if gate.trigger():
print("It's 7 PM! Time for the evening task!")