python 一篇文章快速掌握datetime

import datetime

获得今天的日期,和年月日

today = datetime.date.today()
print(today)
print(today.year)
print(today.month)
print(today.day)
print(today.weekday())
print(today.isoweekday())

获得一个日期的年月日,操作同上

birthday = datetime.date(1997, 10, 20)

获得一个时间点

t = datetime.time(15, 46, 32)
print(t.hour)
print(t.minute)
print(t.second)

添加链接描述# 获得现在具体的时间点

now = datetime.datetime.now()
print(now)

如何将时间类型转化为字符串:datetime.datetime.strftime(‘格式’)

txt = now.strftime('%Y/%m/%d')
print(txt)

在这里插入图片描述
参考博客:cookbook

如何把一个时间点往前推或者往后推

  • 计算两个日期之间的间隔
  • 计算一个日期加上相应天数的日期,timedelta后面只能加days/hours/seconds
  • 已知一段时间,往前推一段时间
  • 把天数改成秒数
import datetime

# 计算两个日期之间的间隔
d = datetime.datetime(2018, 3, 5, 22, 44)
birthday = datetime.datetime(2016, 5, 2, 19, 33)
diff = d - birthday
print(diff.days)
print(diff.seconds)
print(diff.total_seconds())
print(type(diff))
# 计算一个日期加上相应天数的日期,timedelta后面只能加days/hours/seconds
o = datetime.datetime(2008, 8, 8, 20, 8)
e = o + datetime.timedelta(days=100)
print(e)
# 已知一段时间,往前推一段时间
result = e + datetime.timedelta(days=-100)
print(result)
# 把天数改成秒数
print(e + datetime.timedelta(seconds=3000))
发布了25 篇原创文章 · 获赞 2 · 访问量 823

猜你喜欢

转载自blog.csdn.net/Di_Panda/article/details/105589277