Exemple #1
0
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
Exemple #3
0
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
Exemple #4
0
def test_intervals():
    now = maya.now()
    tomorrow = now.add(days=1)

    assert len(list(maya.intervals(now, tomorrow, 60 * 60))) == 24
Exemple #5
0
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)