主要记这些
import time
from datetime import datetime
t1 = datetime.now() # 当前时间
print(t1) # 2022-08-05 21:23:30.943949
# 计算2个时间的间隔,跟time模块的time.time()用法一样
t2 = datetime.now()
time.sleep(3)
t3 = datetime.now()
t4 = t3 - t2
print(t4.total_seconds()) # 输出:3.004381
# 格式化时间,按自己喜欢的格式来;tsrftime:将时间格式化为字符串
t5 = datetime.now()
print(t5) # 输出:2022-08-06 11:00:32.042881
print(t5.strftime('%Y年:%m月:%d日 %H时:%M分:%S秒')) #
# 输出:2022年:08月:05日 22时:07分:57秒
# 将字符串格转化为时间:strptime
t6 = input('输入第一个时间(yyyy-mm-dd HH:MM:SS):')
t7 = input('输入第二个时间(yyyy-mm-dd hh:mm:ss):')
t6_1 = datetime.strptime(t6,'%Y-%m-%d %H:%M:%S') # p:parse 转化
t7_1 = datetime.strptime(t7,'%Y-%m-%d %H:%M:%S')
print(t7_1 - t6_1) # 输出:1 day, 0:00:12
print((t7_1-t6_1).total_seconds()) # 输出用秒计算:86412.0
from datetime import date
print(date.today()) # 当前日期:2022-08-06
print(date(1970,1,1)) # 输出:1970-01-01
掌握:
now(): 系统时间
datetime(year, month, day, hour, min, second)
strftime('%Y-%m-%d %H:%M:%S') 把时间格式化为字符串
strptime(str, '%Y-%m-%d %H:%M:%S' 把字符串格式化为时间)
date.today() 今天的日期