Generating 15 minute time interval array in python

前端 未结 6 1570
悲&欢浪女
悲&欢浪女 2020-12-08 10:15

I am trying to generate time interval array. for example:

time_array = [\"2016-09-02T17:30:00Z\", \"2016-09-02T17:45:00Z\", 
              \"2016-09-02T18:00         


        
6条回答
  •  暖寄归人
    2020-12-08 10:57

    Here's a generic datetime_range for you to use.

    Code

    from datetime import datetime, timedelta
    
    def datetime_range(start, end, delta):
        current = start
        while current < end:
            yield current
            current += delta
    
    dts = [dt.strftime('%Y-%m-%d T%H:%M Z') for dt in 
           datetime_range(datetime(2016, 9, 1, 7), datetime(2016, 9, 1, 9+12), 
           timedelta(minutes=15))]
    
    print(dts)
    

    Output

    ['2016-09-01 T07:00 Z', '2016-09-01 T07:15 Z', '2016-09-01 T07:30 Z', '2016-09-01 T07:45 Z', '2016-09-01 T08:00 Z', '2016-09-01 T08:15 Z', '2016-09-01 T08:30 Z', '2016-09-01 T08:45 Z', '2016-09-01 T09:00 Z', '2016-09-01 T09:15 Z', '2016-09-01 T09:30 Z', '2016-09-01 T09:45 Z' ... ]

提交回复
热议问题