我有以下方法:
# last_updated is a datetime() object, representing the last time this program ran
def time_diff(last_updated):
day_period = last_updated.replace(day=last_updated.day + 1,
hour=1,
minute=0,
second=0,
microsecond=0)
delta_time = day_period - last_updated
hours = delta_time.seconds // 3600
# make sure a period of 24hrs have passed before shuffling
if hours >= 24:
print "hello"
else:
print "do nothing"
Run Code Online (Sandbox Code Playgroud)
我想知道从那以后24小时过去了last_updated,我怎么能这样做last_updated呢?
我有一个显示时间的字段,1900-01-01 00:05:00但我想将其显示为00:05:00仅仅五分钟.
我一直在看python文档,它让我发疯.从问题如何在python中找到两个日期时间对象之间的时差?看起来应该是应该做的事情,timedelta但我没有更接近解决方案.这个问题转换日期/时间,只是时间建议你可以只使用一个format标签,但是是不是为我工作.我也考虑过将日期时间转换为字符串而没有成功,我知道这很简单,但我已经看了几百页寻找简单的东西.所有帮助将不胜感激.
我想知道是否有一种方法或内置库可用于找到两个字符串输入的时间差异.
我的意思是,如果我有2个输入字符串:
如何计算时间差并将其打印为输出.
我知道这听起来有点傻,但对此有任何帮助表示赞赏.
我在Python中有两个datetime.time对象,例如,
>>> x = datetime.time(9,30,30,0)
>>> y = datetime.time(9,30,31,100000)
Run Code Online (Sandbox Code Playgroud)
但是,当我像对datetime.datetime对象那样做(yx)时,我收到以下错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
y-x
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
Run Code Online (Sandbox Code Playgroud)
我需要以微秒为单位得到yx值,即在这种情况下它应该是1100000.任何想法?
我有两个这样的日期时间对象
a = first date time object
b = second date time object
Run Code Online (Sandbox Code Playgroud)
然后
c = a - b
Run Code Online (Sandbox Code Playgroud)
现在我想比较c并检查时差是否大于3小时,所以我有一个时间对象 three_hours
three_hours = datetime.time(3,0)
if c >= three_hours:
#do stuff
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息,说无法将datetime.teimdelta与datetime.time进行比较
我的问题是不同的,因为我也想比较减去的时间,而不仅仅是得到差异!
如何将它们转换为正确的格式,以便检查是否已超过3个小时?
谢谢您的帮助
我试图找出python中当前时间和给定时间之间的天数差异.
例如,给出的时间是2011-07-20,发布此问题时的天数差异为41天.
所以我的问题是,如何将给定时间转换为可用于查找天数时差的内容.我正在尝试使用datetime.timedelta.now() - 给定时间.
谢谢!
我有一个名为"时间"的字符串"01:20:23 01:25:36",格式为min:second:millisecond.
我需要使用这两个时间值进行减法.
结果应该是00:05:13(5秒和13毫秒)
我怎么能用Python做到这一点?