def last_natural_occurrence(self, dt=None): dt = date_now() if dt is None else dt date_seconds = date_to_seconds(dt) offset = self.offset if self.offset else epoch_date() offset_seconds = date_to_seconds(offset) return seconds_to_date(date_seconds - ((date_seconds - offset_seconds) % self.frequency_in_seconds))
def last_natural_occurrence(self, dt=None): dt = date_now() if dt is None else dt date_seconds = date_to_seconds(dt) offset = self.offset if self.offset else epoch_date() offset_seconds = date_to_seconds(offset) return seconds_to_date(date_seconds - ( (date_seconds - offset_seconds) % self.frequency_in_seconds))
def __init__(self, frequency_in_seconds=None, offset=None): self._frequency_in_seconds = frequency_in_seconds self._offset = offset or epoch_date()