一、时间
import time
# 1、获取时间戳
res = time.time()
print(res)
# 结果 1562639903.607295
# 2、获取时间元组
res2 = time.localtime(1562639903.607295) # 参数为时间戳,默认为当前时间戳
print(res2)
#结果 time.struct_time(tm_year=2019, tm_mon=7, tm_mday=9, tm_hour=10, tm_min=38, tm_sec=23, tm_wday=1, tm_yday=190, tm_isdst=0)
tm_year:年
tm_mon:月
tm_mday:日
tm_hour:小时
tm_min:分钟
tm_sec:秒
tm_wday:星期几
tm_yday:一年中第几天
tm_isdst:是否是夏令时
# 3、将时间戳转换为格式化时间
res3 = time.ctime(1562639903.607295) # 参数为时间戳,默认为当前时间戳
print(res3)
结果 'Tue Jul 9 10:38:23 2019'
# 4、将时间元组转换为格式化时间
t_tup = time.localtime()
res4 = time.asctime(t_tup)
print(res4)
# 结果 'Tue Jul 9 10:59:37 2019'
# 5、自定义格式化字符串
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成 2016-03-20 11:45:39 的形式
#将格式化时间转换成 时间元组
tt = time.strptime("2016-03-20 11:45:39", "%Y-%m-%d %H:%M:%S")
# 结果 time.struct_time(tm_year=2016, tm_mon=3, tm_mday=20, tm_hour=11, tm_min=45, tm_sec=39, tm_wday=6, tm_yday=80, tm_isdst=-1)
将时间元组转换成 时间戳
time.mktime(tt)
# 结果 1458445539.0
获取当前cpu时间
time.clock()
二、日期
import datetime
res2 = datetime.datetime.now()
res3 = datetime.datetime.today()
print(res2)
print(res3)
# 结果
2019-07-09 11:29:48.064887
2019-07-09 11:29:48.064887
print(res2.year)
print(res2.month)
print(res2.day)
print(res2.hour)
print(res2.minute)
print(res2.second)
# 2019
# 7
# 9
# 11
# 34
# 6
# 计算 2 天后的日期时间
t = datatime.datatime.now()
res = t + datatime.timedelta(days=2)
# 获取两个日期时间之间的间隔时间
start = datetime.datetime(2019,7,9,11,47,50)
end = datetime.datetime(2019,7,11,11,47,50)
delta = end-start
print(delta)
print(delta.total_seconds())
三、日历
import calendar
#获取2019年6月份的日历信息
res = calendar.month(2019,6)
print(res)
结果
"""
June 2019
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
"""