37.时间模块

1.表现形式

时间的三种表现形式:
1.时间戳(1970年到现在的秒数)
2.结构化时间 tm_year=2021,tm_mon=11,···
3.格式化时间 2021-1-1 

2.time模块

2.1方法

Python内置time模块。
.time()     获取时间戳   
.sleep(num) 阻塞num秒
.strftime() 格式化时间 
	参数  %Y %m %d %H %M %S    年月日 时分秒(%X) 
.localtime() 获取结构化时间

2.2实例

import time
print(time.time())  # 1637843381.0366855
time.sleep(3)  # 阻塞三秒
print(time.strftime('%Y:%m:%d %H-%M-%S'))  # 2021:11:25 20-31-24
print(time.strftime('%Y:%m:%d %X'))  # 2021:11:25 20-31-24
time.struct_time
(
tm_year=2021,  年
tm_mon=11,     小时 '东0区时间'
tm_mday=25,    天
tm_hour=20,    小时 '东8区时间 中国'
tm_min=34,     分
tm_sec=21,     秒
tm_wday=3,     星期几,从0开始
tm_yday=329,   今年的第几天
tm_isdst=0     夏令时
)

3.datetime

3.1方法

Python内置datetime模块。 
.date.today() 年月日
.datetime.today() 是分秒

3.2实例

import datetime

print(datetime.date.today())      # 2021-11-25  
print(datetime.datetime.today())  # 2021-11-25 20:46:41.941815

res = datetime.datetime.today()
print(res.date())  # 2021-11-25
print(res.today())  # 2021-11-25 20:48:55.514860
print(res.time())  # 20:49:17.296292
print(res.weekday())  # 获取星期(weekday星期是0-6) 0表示周一
print(res.isoweekday())  # 获取星期(weekday星期是1-7) 1表示周一

3.3时间差

timedelta对象 可以设置时间参数
    days: float = ...,
    seconds: float = ...,
    microseconds: float = ...,
    milliseconds: float = ...,
    minutes: float = ...,
    hours: float = ...,
    weeks: float = ...,
import datetime

old_time = datetime.datetime.today()
set_time = datetime.timedelta(days=3)  # 3天后 -3则三天前

print(old_time + set_time)  # 2021-11-28 20:57:52.339142
日期对象 = 日期对象 +/- timedelta对象
timedelta对象 = 日期对象 +/- 日期对象
import datetime

old_time = datetime.datetime.today()
set_time = datetime.timedelta(days=3)  # timedelta对象

next_time = old_time + set_time

print(next_time - old_time)  # 2021-11-25 21:03:23.934323
print(next_time - old_time)  # 3 days, 0:00:00
datetime.date(2000, 11, 11) 设置一个时间
import datetime

birthday = datetime.date(1997, 3, 26)
new_time = datetime.date.today()  # 现在的时间

print(new_time - birthday)  # 9010 days, 0:00:00

猜你喜欢

转载自blog.csdn.net/qq_46137324/article/details/121547694