在python中生成15分钟的时间间隔数组

发布于 2021-01-29 17:48:59

我正在尝试生成时间间隔数组。例如:

time_array = ["2016-09-02T17:30:00Z", "2016-09-02T17:45:00Z", 
              "2016-09-02T18:00:00Z", "2016-09-02T18:15:00Z", 
              "2016-09-02T18:30:00Z", "2016-09-02T18:45:00Z"]
  1. 它应该在祖鲁时间直到每天晚上9点创建上述元素。
  2. 也应该为下一个和后一天生成元素
  3. 起始时间从7:00 am-Ed time 9:00 pm,如果current_time> start_time,则生成15分钟的时间间隔数组,直到9 pm。然后为第二天和第二天生成2。间隔应该是这样的7:00、7:15 ..不在7:12、8:32
关注者
0
被浏览
158
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这是datetime_range供您使用的通用名称。

    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)
    

    输出量

    [‘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’…]




知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看