如何在python中将datetime对象移动12个小时 [英] how to shift a datetime object by 12 hours in python

查看:398
本文介绍了如何在python中将datetime对象移动12个小时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

日期时间对象因某些原因伤害了我的头脑。我正在写出如何将日期时间对象转换12小时。我还需要知道如果两个日期时间对象的差异在于说1分钟以上。

解决方案

datetime 库有一个 timedelta 对象专门为这种事情:

  import datetime 

mydatetime = datetime.now()#或任何你想要的值
twelvelater = mydatetime + datetime.timedelta(hours = 12)
十二劳尔= mydatetime - datetime.timedelta(小时= 12)

差= abs(some_datetime_A - some_datetime_B)
#差异现在是一个timedelta对象

#有几种方法来做这个比较:
如果差异> timedelta(分钟= 1):
print时间戳超过一分钟

#或:
如果差异toto_seconds()> 60:
打印时间戳超过一分钟


Datetime objects hurt my head for some reason. I am writing to figure out how to shift a date time object by 12 hours. I also need to know how to figure out if two date time object's differ by say 1 minute or more.

解决方案

The datetime library has a timedelta object specifically for this kind of thing:

import datetime

mydatetime = datetime.now() # or whatever value you want
twelvelater = mydatetime + datetime.timedelta(hours=12)
twelveearlier = mydatetime - datetime.timedelta(hours=12)

difference = abs(some_datetime_A - some_datetime_B)
# difference is now a timedelta object

# there are a couple of ways to do this comparision:
if difference > timedelta(minutes=1):
    print "Timestamps were more than a minute apart"

# or: 
if difference.total_seconds() > 60:
    print "Timestamps were more than a minute apart"

这篇关于如何在python中将datetime对象移动12个小时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆