注意点:time模块与datetime中的time的模块重名,使用的过程中一定要注意。
time 模块可以操作 C 语言库中的时间相关函数,时钟时间与处理器运行时间都可以获取。
datetime 模块提供了日期与时间的高级接口。
在 datetime 模块中,Python 提供了 5 个主要的对象类,分别如下:
datetime:允许同时操作时间和日期;
date:只操作日期;
time:只操作时间;
timedelta:用于操作日期以及测量时间跨度;
tzinfo:处理时区。
import time
from datetime import date
import datetime
# # 解析和格式化时间
x=time.strftime("%Y-%m-%d",time.localtime())
print(x)
print(type(x)) # "str"
# 结果 “2021-03-15”
# strruct_time=time.strptime(x,"%Y-%m-%d")
# print(strruct_time)
# print(type(strruct_time))
# time.struct_time(tm_year=2021, tm_mon=3, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=74, tm_isdst=-1)
# <class 'time.struct_time'>
#
"""
datetime
该模块比 time 模块高级了很多,并且对 time 模块进行了封装,提供的功能更加强大了。
在 datetime 模块中,Python 提供了 5 个主要的对象类,分别如下:
datetime:允许同时操作时间和日期;
date:只操作日期;
time:只操作时间;
timedelta:用于操作日期以及测量时间跨度;
tzinfo:处理时区。
"""
#
# print("+++++++++=")
# print(date.today()) # 返回当前日期2021-03-15
#
# print(date.fromtimestamp(time.time())) # 返回当前日期2021-03-15
print("++++++++++++")
d = date(year=2021,month=3,day=9)
print(d)
# 2021-03-09,这个可以考虑用作软件授权的起始时间
t = datetime.time(hour=20, minute=20, second=40)
print(t)
# 20:20:40
# 获取当前的日期与时间:
dt=datetime.datetime.now()
print(dt)
dt=datetime.datetime.now()
# 使用 datetime 的内置函数 timestamp()
stamp = datetime.datetime.timestamp(dt)
print(stamp) # 1615795936.834132
timedeltalab=datetime.timedelta(10)
print(timedeltalab)
# 获取当前时间
currdate=datetime.datetime.now()
print(currdate)
# 未来的时间
wldata=currdate+timedeltalab
print(wldata)