时间模块time与datatime
时间表示方式:
- 时间戳
- 格式化时间字符串
- 元组
时间戳格式:
time.time()
#输出
1581664531.749063
元组格式:
time.localtime()
#输出
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=14, tm_hour=15, tm_min=18, tm_sec=31, tm_wday=4, tm_yday=45, tm_isdst=0)
#获取数据
x.tm_year
格式化字符串:
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
#输出 2020-02-14 15:58:52
转换
时间戳转换成元组:
time.gmtime(1581664444.9841883)
元组转格式化时间:
import time print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #输出 2020-02-14 15:58:52
格式化时间转元组:
import time x = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) print(time.strptime(x,"%Y-%m-%d %H:%M:%S"))
元组转英文时间格式:
import time print(time.asctime(time.localtime()))
#输出结果
Fri Feb 14 16:08:54 2020
时间戳转英文格式:
import time print(time.ctime(time.time())) #输出结果 Fri Feb 14 16:10:16 2020
datatime
获取当前时间:
import datetime print(datetime.datetime.now()) #输出结果 2020-02-14 16:13:34.783706
获取三天后的时间:
import datetime print(datetime.datetime.now()+datetime.timedelta(3)) #输出结果 2020-02-17 16:15:11.492232
获取三天前的时间:
import datetime print(datetime.datetime.now()+datetime.timedelta(-3))
获取三小时以后的时间:
import datetime print(datetime.datetime.now()+datetime.timedelta(hours=+3)) #输出结果 2020-02-14 19:16:41.500919