1、time
使用time模块需要先导入time(import time)
开发中使用世界标准时间 UTC
中国 东八区 UTC+8 中国标准时间
1、返回时间戳(使用变量接收)
时间戳:以浮点数或整数表示时间,以秒为单位,以1970年1月1日0时0分0秒开始计算
t = time.time() # 返回1970年1月1日0时0分0秒到现在所经历的所有秒数,包括毫秒
2、将时间戳转化为时间元组
2.1将时间戳转化为UTC时间元组
utcTu = time.gmtime(t) 返回如下图格式时间元组
print(utcTu)
time.struct_time(tm_year=年, tm_mon=月, tm_mday=日, tm_hour=(UTC标准)时, tm_min=分, tm_sec=秒, tm_wday=一周中的
第几天(从0开始), tm_yday=一年中的第几天, tm_isdst=是否是夏令时(0或1表示))
2.2将时间戳转化为本地时间元组(以中国举例)
localTu = time.localtime(t) 返回如下图格式时间元组
print(localTu)
time.struct_time(tm_year=年, tm_mon=月, tm_mday=日, tm_hour=(中国标准)时, tm_min=分, tm_sec=秒, tm_wday=一周中的
第几天(从0开始), tm_yday=一年中的第几天, tm_isdst=是否是夏令时(0或1表示))
3、将本地时间元组转化为时间戳
t2 = time.mktime(localTU)
4、将本地时间元组转化为时间时间字符串
strT = time.asctime(localTu) # Thu Aug 9 21:21:59 2018
打印后格式如上,以上为我运行该程序的时间
5、将时间戳转化为时间字符串
strT2 = time.ctime(t) # Thu Aug 9 21:21:59 2018
打印后格式如上,以上为我运行该程序的时间
6、将时间元组格式化指定的字符串格式
格式 :time.strftime("格式化时间格式", 时间元组)
7、将时间字符串转为时间元组
格式:
time.strftime(时间元组格式化指定的字符串 ,"格式化时间格式")
注:格式化的时间格式应该与被格式化时所用的格式一致
8、sleep
time.sleep(num) # 阻断程序运行num秒
2、datetime
datetime是time的二次封装,比time高级很多
1、获取本地时间
datetime:模块名 第二个datetime:类名 now(): 类方法
nowTime = datetime.datetime.now()
2、返回指定的时间(年,月,日, 时,分,秒)
zTime = datetime.datetime(2018, 2, 14, 7, 23, 45)
3、将时间类型转为指定字符串类型
tStr = nowTime.strftime("%y %m %d") # 将1中所获取的本地时间转化为字符串类型,转换规则与time模块中一致
4、将时间字符串转为时间类型
格式:
datetime.datetime.striptime(时间字符串, "格式化时间格式")
t = datetime.datetime.strptime(tStr, "%y %m %d") # 将3中转换的时间字符串转化为普通的时间类型
5、时间运算 注: 只有减法运算
d1 = nowTime - zTime
print(d1) # 获取间隔天数与时分秒
print(d1.days) # 获取间隔天数
print(d1.seconds) # 获取间隔除间隔天数以外的秒数
3、calendar
# 导入日历模块
import calendar
# 返回指定年份的日历
print(calendar.calendar(2018))
# 返回指定年份及月份的日历
print(calendar.month(2018, 8))
# 判断平闰年 平年返回False 闰年返回True
print(calendar.isleap(2020))
# 返回某月第一天的星期的下标,及本月的所有天数
print(calendar.monthrange(2018, 8))
# 以列表的形式返回日历
print(calendar.monthcalendar(2018, 8))