def test_issue_168_regression(): start = maya.now() end = start.add(weeks=1) gen = maya.intervals(start=start, end=end, interval=60 * 60 * 24) # Since the bug causes the generator to never end, first sanity # check that two results are not the same. assert next(gen) != next(gen) assert len(list(maya.intervals(start=start, end=end, interval=60 * 60 * 24))) == 7
def getSeries(startD, endD, stepSeconds=3600): #startD = maya.when(startD, timezone='US/Eastern') # initiating T I M E Z O N E headache startD = maya.when(startD) #endD = maya.when(endD, timezone='US/Eastern') endD = maya.when(endD) timeseries = maya.intervals(start=startD, end=endD, interval=stepSeconds) output = [] for d in timeseries: s = "%d-%02d-%02d %02d:%02d:%02d" % (d.year, d.month, d.day, d.hour, d.minute, d.second) output.append(s) # .intervals() doesn't produce the last entry, so here it is-- # this could make it wacky if your start/ step/ end combo is wacky last = maya.when(s).add(seconds=stepSeconds) output.append( "%d-%02d-%02d %02d:%02d:%02d" % (last.year, last.month, last.day, last.hour, last.minute, last.second)) return output
def test_intervals(start_string, end_string, interval, expected_count): start = maya.parse(start_string) end = maya.parse(end_string) assert len(list(maya.intervals(start, end, interval))) == expected_count
def test_intervals(): now = maya.now() tomorrow = now.add(days=1) assert len(list(maya.intervals(now, tomorrow, 60 * 60))) == 24
print(type(dt)) pd = maya.parse('2019-05-04 18:23:45.423992+00:00').datetime( to_timezone="Asia/Seoul", naive=True) print(pd) fd = maya.MayaDT.from_datetime(datetime.utcnow()) print(fd) fs = maya.MayaDT.from_struct(time.gmtime()) print(fs) md = maya.MayaDT(time.time()) print(md) when = maya.when('2019-05-04', timezone="Asia/Seoul") print(when) print(when.day) print(when.add(days=5).day) print(when.timezone) interval = maya.intervals(start=maya.now(), end=maya.now().add(days=1), interval=60 * 60) print(interval) for i in interval: print(i) snap = maya.when('Mon, 06 May 2019 21:21:42 GMT').snap('@d+3h').rfc2822() print(snap)