我正在绘制Pandas图,需要比当前时间早3小时开始绘制,以便在3小时前删除多余的数据。
我最后是这样做的:
import datetime
todaydate = datetime.datetime.now() # sets todaydate to the current date and time`
tdiff = datetime.timedelta(hours=-3) # sets a time delay object to -3 hours
plotfrom = todaydate + tdiff # adds the datetime object to the timedelta object.
print (plotfrom.strftime("%Y-%m-%d %H:%M:%S") + " is three hours earlier than " + todaydate.strftime("%Y-%m-%d %H:%M:%S") )
>>> 2021-07-09 12:58:46 is three hours earlier than 2021-07-09 15:58:46
我的问题是,是否有一种“一行”的方法可以在不使用diff变量的情况下执行相同的操作?
5条答案
按热度按时间cyvaqqii1#
它可以很简单:
plotform = datetime.datetime.now() - datetime.timedelta(hours=-3)
x7rlezfr2#
tyg4sfes3#
使用f字符串:
5t7ly7z54#
我喜欢这样的东西
arrow
因为语法很容易记住。生
datetime
从那件事来看,只是plotform.datetime
.zzlelutf5#
你可以在线计算日期时间。
当地时间三小时前是:2021-07-09 07:18:16