主要记这些
- 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') 把时间格式化为字符串
strftime(str, '%Y-%m-%d %H:%M:%S' 把字符串格式化为时间)
date.today() 今天的日期