def test(step=1): # now = datetime.now().strftime('%Y-%m-%d %H:%M:%S') one_hour_ago_start = (datetime.now() - timedelta(hours=step)).strftime('%Y-%m-%d %H:00:00') one_hour_ago_end = (datetime.now() - timedelta(hours=1)).strftime('%Y-%m-%d %H:59:59') print('START:', one_hour_ago_start) print('STOP:', one_hour_ago_end)
时间: 2024-04-28 14:20:12 浏览: 144
c#中DateTime.Now函数的使用详解
5星 · 资源好评率100%
这段代码定义了一个名为test的函数,该函数有一个默认参数step=1。在函数内部,首先通过datetime.now()获取当前的日期和时间,然后使用timedelta(hours=step)计算出当前时间往前推step个小时的时间点。接着,使用strftime()方法将这个时间点转换成字符串格式,并取出小时部分,将分钟和秒钟部分设为0,得到一个字符串表示这个小时的开始时间,存储在变量one_hour_ago_start中。同理,使用timedelta(hours=1)计算出当前时间往前推1个小时的时间点,然后将这个时间点转换成字符串格式,并取出小时部分,将分钟和秒钟部分设为59和59,得到一个字符串表示这个小时的结束时间,存储在变量one_hour_ago_end中。最后,函数使用print()函数输出这两个时间点。
阅读全文