#时间、日期与日历(time)模块
import time
ticks = time.time() #当前时间戳。即运行程序的那一刻到1970.1.1午夜之间的秒数
print(ticks)
#时间元组
localtime =time.localtime(time.time()) #获取当前时间,包含年、月、日等各个分量
print(localtime)
print(localtime.tm_year)
print(localtime.tm_mon)
print(localtime.tm_mday)
localtime = time.asctime(time.localtime(time.time())) #获取第一个可读的时间
print(localtime)
#格式化日期和时间
import locale
locale.setlocale(locale.LC_ALL,‘zh_CN.UTF-8’) #设置日期和时间为中语言utf-8格式,格式化字符串支持中文
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #将日期和时间格式化成“2020-12-1 21:29:33”形式
print(time.strftime("%Y年%m月%d日 %H时%M分%秒",time.localtime())) #将日期和时间格式化成“2020年12月1日 21时29分33秒”形式
print(time.strftime(’%Y{y}%m{m}%d{d} %H{H}%M{M}%S{S}’).format(y=‘年’,m=‘月’,d=‘日’,H=‘时’,M=‘分’,S=‘秒’)) #同上
print(time.strftime(time.localtime())) #输出星期的完整名称
#时间戳的增量
time1 = time.time() #获取当前的时间戳
time2 = time1 + 60 #当前时间戳往后移60秒
time3 = time1 + 60 * 60 #当前时间戳往后移1小时
time4 = time1 - 60 * 60 * 24 #当前时间戳往前移1天
#下面4行代码将时间戳转换为时间元组
time1 = time.localtime(time1)
time2 = time.localtime(time2)
time3 = time.localtime(time3)
time4 = time.localtime(time4)
#下面4行代码分别输出格式化后的日期和时间
print(time.strftime("%Y-%m-%d %H:%M:%S",time1))
print(time.strftime("%Y-%m-%d %H:%M:%S",time2))
print(time.strftime("%Y-%m-%d %H:%M:%S",time3))
print(time.strftime("%Y-%m-%d %H:%M:%S",time4))
#计算日期和时间的差值
import datetime #导入datetime模块
d1 = datetime.datetime(2017, 4, 12) #定义第1个日期
d2 = datetime.datetime(2018, 12,25) #定义第2个日期
print((d2-d1).days) #计算两个日期之间的天数
d1 = datetime.datetime(2017, 4, 12, 10,10,10) #定义第1个带时间的日期
d2 = datetime.datetime(2017, 4, 12, 10,11,30) #定义第2个带时间的日期
print(d2 - d1) #输出两个日期的差
print((d2 - d1).seconds) #输出两个日期相差的秒数(刨除整数天
d1 = datetime.datetime.now() #获取当前的时间(datetime类型)
d2 = d1 + datetime.timedelta(hours=10) #当前时间往后延10小时
d2 = time.localtime(d2.timestamp()) #将时间戳转换为时间元组
print(time.strftime("%Y-%m-%d %H:%M:%S",d2)) #格式化并输出时间元组
#获取某年和某月的日历
import calendar
import locale
cal = calendar.month(2017,1) #返回2017年1月的日历,日历是英文的
print(cal)
locale.setlocale(locale.LC_ALL,‘zh_CN.UTF-8’) #设置本地日期格式为中文UTF-8
cal = calendar.month(2017,1) #返回2017年1月的日历,日历是中文的
print(cal)
locale.setlocale(locale.LC_ALL,’’) #恢复默认的日期格式(英文),否则显示12个月的日历,位置会窜
print(calendar.calendar(2017)) #输出2017年一整年的日历