做个小东西需要用到当前时间,并用当前时间推导未来24h的时间,将时间格式为XX:00:00的格式(比如当前时间为18:25:20,格式为18:00:00)。感觉python应该提供了某个强大的函数可以直接实现这个功能,但是……没找到~
所以就用了一种比较笨的办法实现了这个功能~
1、First
用python中的datetime模块获取当前时间,不能直接引用。需要import一下
import datetime
import pandas as pd #后面要用
dt_now = datetime.datetime.now() #获取当前时间
打印一下,结果为:
2020-04-14 14:47:08.827262
2、Second
用datetime.hour获取当前的小时数,比如当前是18:25:20,获取值为18。然后自己定义后面的分、秒为00,并赋值。
str=('%s:00:00'%dt_now.hour)
打印一下,结果为:
14:00:00
3、可加入日期
str0 = ('%s %s'%(dt_now.date(),str))
str0 = pd.to_datetime(str0, format='%Y-%m-%d %H:%M:%S') #用pandas的to_datetime,转换一下时间格式
打印一下,结果为:
2020-04-14 14:00:00
完整代码:
import datetime
import pandas as pd
dt_now = datetime.datetime.now()
print(dt_now)
str=('%s:00:00'%dt_now.hour)
print(str)
str0 = ('%s %s'%(dt_now.date(),str))
str0 = pd.to_datetime(str0, format='%Y-%m-%d %H:%M:%S')
print(str0)
方法比较傻但是实现了这个功能,有更好的办法望大佬指教~