【问题标题】:python - how can I round a datetime object to the most recent previous quarter hour?python - 如何将日期时间对象舍入到最近的前一个季度?
【发布时间】:2014-09-09 22:43:20
【问题描述】:

假设我有日期时间对象。我希望它们四舍五入到最接近的前一刻钟:

2014-07-18T14:23:12 --> 2014-07-18T14:15:00
2014-07-18T14:14:59 --> 2014-07-18T14:00:00
2014-07-18T00:00:00 --> 2014-07-18T00:00:00

等等

【问题讨论】:

    标签: python datetime


    【解决方案1】:
    rounded_qtr_hour = lambda dt: datetime.datetime(dt.year, dt.month, dt.day, dt.hour,
                                                    15*(dt.minute // 15))
    

    基本上,您创建一个新对象(修改旧对象是一种功能较少的方法),具有等效的年、月、日、小时,并将分钟向下舍入到最后 15 分钟间隔(// 是地板除法) .

    【讨论】:

    • 如果我们想四舍五入到最近的后续季度怎么办?
    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 2015-02-04
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多