天天看点

Python基础库--时间、日期及日历

一、时间

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
"""