import pandas as pd from datetime import datetime,timedelta #方法一 pi_start_time = pd.Timestamp('2019-04-23 20:29:24') print(pi_start_time) def normalize_minutes(dt,round_mins=5): mins = dt.minute - (dt.minute % round_mins) nearest5interval = datetime(dt.year, dt.month, dt.day, dt.hour, mins) + timedelta(minutes=round_mins) return nearest5interval print(normalize_minutes(pi_start_time)) #方法二 print('最近滞后的5分钟时间: ', pi_start_time.ceil('5min')) print('最近滞后的10分钟时间: ', pi_start_time.ceil('10min')) print('最近滞后的1小时时间: ', pi_start_time.ceil('H')) print('最近滞后的1天时间: ', pi_start_time.ceil('D'))
#result2019-04-23 20:29:24
2019-04-23 20:30:00
最近滞后的5分钟时间: 2019-04-23 20:30:00
最近滞后的10分钟时间: 2019-04-23 20:30:00
最近滞后的1小时时间: 2019-04-23 21:00:00
最近滞后的1天时间: 2019-04-24 00:00:00