常用模块
1.time模块
该模块内部使用 但是当前平台的C库,每个平台的C库支持的方法可能略有不同
时间的三种格式:
1.时间戳
import time
print(time.time()) # 从1970-1-1到现在的秒数
2.格式化字符串时间
import time
print(time.strftime(%Y-%m-%d %H-%M-%S %p))
print(time.strftime('%Y-%m_%d %X %p'))
3.结构化时间
imprt time
print(time.localtime()) # 返回的是一个对象,其中包含了一个tuple
print(time.localtime().tm_year()) # 单独获取某个时间属性
print(time.gmtime()) # 世界统一时间,比北京时间晚八个小时
三种时间的相互转换:
1.时间戳转结构化时间
print(time.localtime(time.time)) # 本地
print(time.gmtime(111) # UTC
2.结构化转字符串
print(time.strftime('%Y-%m-%d',time.localtime(time.time())))
3.结构化转时间戳
print(time.mktime(time.strptime('2018-10-15','%Y-%m-%d')))
4.字符串转为结构化
print(time.strptime('2018-10-15','%Y-%m-%d))
了解:格林威治时间
print(time.asctime(time.localtime(可选结构化时间)))
print(time.ctime(可选时间戳))
2.datetime
timedelta模块表示时间差
包含三个可用名称
days /seconds /micreseconds微秒
支持加减乘除,
可用方法:total_secondes
datetime
获取当前时间,会根据当前系统时区自动转化,比较方便
print(datetime.datetime.now())
返回的是时间对象,对象中包含了一些变量
年月日时分秒
时间对象的减法运算
一个时间对象与一个时间差对象timedelta进行加减
print(datetime.datetime.now()+datetime.timedelta(days=1,hours=1,seconds=1))
# 当前时间加上1day,1hour,1second 后的时间
#应用,一个星期后是几月几号
replace 可以替换某个时间值