当前位置:  开发笔记 > 编程语言 > 正文

你能用Python中的日期时间总结吗?

如何解决《你能用Python中的日期时间总结吗?》经验,为你挑选了1个好方法。

我知道如何获取日期:

from datetime import datetime
time = datetime.now()
print(time)

但有没有办法可以计算出某个日期之前的日期/小时,也许可以将日期存储为整数或其他什么?感谢所有答案



1> Padraic Cunn..:

只需创建另一个datetime对象并减去哪个会给你一个timedelta对象.

from datetime import datetime
now = datetime.now()
then = datetime(2016,1,1,0,0,0)
diff = then - now
print(diff)

print(diff.total_seconds())

15 days, 3:42:21.408581
1309365.968044

如果您想获取用户输入:

from datetime import datetime


while True:
    inp = input("Enter date in format yyyy/mm/dd hh:mm:ss")
    try:
        then = datetime.strptime(inp, "%Y/%m/%d %H:%M:%S")
        break
    except ValueError:
        print("Invalid input")

now = datetime.now()
diff = then - now
print(diff)

演示:

$Enter date in format yyyy/mm/dd hh:mm:ss2016/01/01 00:00:00
15 days, 3:04:51.960110

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有