UTC 格林尼治时间
中国 东八区 UTC+8
时间的三种表示形式
1.时间戳
import time
# 时间戳
current_time = time.time()
print(current_time)
# 时间戳转字符
print(time.ctime(current_time))
2.元组的形式表示
# 元组 UTC时间
t = time.gmtime(current_time)
print(t)
# 本地时间
print(time.localtime())
代码示例图如下:
3.格式化字符串(种类比较多)
# 格式化字符串
str1 = time.asctime()
print(str1)
以上是三种表现形式
当然也有三种类型的相互转化
转化方法,相应的获取方法括号里边加参数即可
自定义时间格式
# 自定义格式
str2 = time.strftime('%Y-%m-%d %H:%M:%S')
print(str2)
转为自定义格式只需要在添加一个时间参数即可
# 将元组转为自定义格式
str3 = time.strftime('%Y-%m-%d %H:%M:%S',t)
print(str3)
time.sleep(2) 时间延迟方法
备注:
time.clock()在3.3之前的版本可以使用,后来被移除了
datetime模块
''' datetime 基于time的封装 模块中的类 datetime 时间和日期 timedelta 计算时间跨度 tzinfo 时区 time 只关注时间 date 只关注日期 '''
# 获取当前时间
ct = datetime.datetime.now()
print('当前时间',ct)
# 获取指定时间
a1 = datetime.datetime(1997,2,18,10,28,25,123456)
print('指定时间',a1)
# 将时间转换为字符串
a2 = ct.strftime('%Y-%m-%d %X')
print(a2)
print('格式',type(a2))
# 将格式化字符串转换为datetime对象
a3 = datetime.datetime.strptime(a2,'%Y-%m-%d %X')
print(a3)
# 时间加减
a4 = datetime.datetime.now()
cha = a4-a1
print('相差时间',cha)
print('相差天数',cha.days)
日历模块(可装X)
import calendar
# 返回指定某年的日历
print(calendar.calendar(2020))
# 返回指定某年某月的日历
print(calendar.month(2020,2))
# 判断是否是闰年
print(calendar.isleap(2020))
print(calendar.monthrange(2020,2))
代码示例图:
快拿去骗骗你的小伙伴吧~~~