时间
UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8
DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快一个小时
时间的表示形式
时间戳
以整型或浮点型表示时间的一个以秒为单位的时间间隔,这个时间间隔的基础值是从1970年1月1日0点开始算起
元组
一种python的数据结构表示,这个元组有9个整型内容
year、day、hours、minutes、seconds、weekday、Julia day 、flag(1、-1或0)
(0:正常格式、1:夏令时、-1:根据当前的日期自己判断)
格式化字符串
2017-07-28 14:49:30
time:时间模块
c=time.time()
print(c)
返回当前时间的时间戳,浮点数形式,不需要参数
t=time.gmtime(c)
print(t)
将时间戳作为UTC时间元组
b=time.localtime(c)
print(b)
将时间戳转为本地时间元组
m=time.mktime(b)
print(m)
将本地时间元组转成时间戳
s=time.asctime(b)
print(s)
将时间元组转成字符串
time.asctime(time. localtime(time.time()))
p=time.ctime()
print(p)
将时间戳转为字符串
q=time.strftime(“%Y-%m-%d %H:%M:%S”,b)
print(q)
将时间元组转换成给定格式的字符串,参数2为时间元组,若没有参数2,默认转当前时间
q= time.strftime(“%Y-%m-%d %X”,b)
print(q)
只转当前时间
w=time.strftime(“%Y-%m-%d %X”,b)
print(w)
将时间字符串转为时间元组
time.sleep(4)
延迟一个时间,整型或者浮点型
y1=time.process_time()
print(y1)
返回当前程序的cpu执行时间。Unix形同始终返回全部的运行时间,Windows从第二次开始,都是以第一个调用此函数的开始时间戳作为基数
相应的方法如下:
import time
#返回当前时间的时间戳,浮点数形式,不需要参数
c=time.time()
print(c)
#将时间戳作为UTC时间元组
t=time.gmtime(c)
print(t)
#将时间戳转为本地时间元组
b=time.localtime(c)
print(b)
#将本地时间元组转成时间戳
m=time.mktime(b)
print(m)
#将时间元组转成字符串
s=time.asctime(b)
print(s)
#将时间戳转为字符串
time.asctime(time. localtime(time.time()))
p=time.ctime()
print(p)
#将时间元组转换成给定格式的字符串,参数2为时间元组,若没有参数2,默认转当前时间
q=time.strftime("%Y-%m-%d %H:%M:%S",b)
print(q)
#只转当前时间
q= time.strftime("%Y-%m-%d %X",b)
print(q)
#将时间字符串转为时间元组
w=time.strftime("%Y-%m-%d %X",b)
print(w)
#延迟一个时间,整型或者浮点型
time.sleep(1)
#返回当前程序的cpu执行时间。Unix形同始终返回全部的运行时间,Windows从第二次开始,都是以第一个调用此函数的开始时间戳作为基数
y1=time.process_time()
print(y1)
以上代码的运行结果为:
1585839145.8387866
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=14, tm_min=52, tm_sec=25, tm_wday=3, tm_yday=93, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=22, tm_min=52, tm_sec=25, tm_wday=3, tm_yday=93, tm_isdst=0)
1585839145.0
Thu Apr 2 22:52:25 2020
Thu Apr 2 22:52:25 2020
2020-04-02 22:52:25
2020-04-02 22:52:25
2020-04-02 22:52:25
0.125
datatime:时间模块
比time高级了不少,可以理解为datatime基于time进行了封装,提供了使用的函数,datatime模块的接口更直观,更容易调用模块中的类:
datatime:同时有时间和日期
timedelta:主要用于计算时间的跨度
tzinfo:时区相关
time:只关注时间
data:只关注日期
d1=datatime.datatime.now()
print(d1)
获取当前时间
d1=datatime.datatime(1999,10,1,10,28,25,123456)
print(d1)
获取指定时间
d3=d1.strftime(“%Y-%m-%d %X”)
将时间转为字符串
d4=datatime.datatime.strptime(d3,“%Y-%m-%d %X”)
d5= datatime.datatime(1999,10,1,10,28,25,123456)
d6= datatime.datatime.now()
d7=d6-d5
将格式化字符串转为datatime对象,转换的格式要与字符串一致
print(d7.days)
提取到间隔的天数
print(d7.seconds)
间隔天数除外的秒数
相应的方法如下:
import datetime
#获取当前时间
d1=datetime.datetime.now()
print(d1)
#获取指定时间
d1=datetime.datetime(1999,10,1,10,28,25,123456)
print(d1)
#将时间转为字符串
d3=d1.strftime("%Y-%m-%d %X")
#将格式化字符串转为datatime对象,转换的格式要与字符串一致
d4=datetime.datetime.strptime(d3,"%Y-%m-%d %X")
d5= datetime.datetime(1999,10,1,10,28,25,123456)
d6= datetime.datetime.now()
d7=d6-d5
#提取到间隔的天数
print(d7.days)
#间隔天数除外的秒数
print(d7.seconds)
以上代码的运行结果为:
2020-04-02 23:15:49.319449
1999-10-01 10:28:25.123456
7489
46044
calendar:日历模块
import calendar
print(calendar.month(2017,7))
返回指定某年某月的日历
print(calendar. calendar(2017))
返回指定年的日历
print(calendar. isleap(2000))
判断闰年,是返回true,否则返回false
print(calendar.monthrange(2017,7))
返回某个月的weekday的第一天和这个月所有的天数
print(calendar.monthcalendar(2017,7))
返回某个月以每一周为元素的列表
相应的方法如下:
import calendar
#返回指定某年某月的日历
print(calendar.month(2017,7))
#返回指定年的日历
print(calendar. calendar(2017))
#判断闰年,是返回true,否则返回false
print(calendar. isleap(2000))
#返回某个月的weekday的第一天和这个月所有的天数
print(calendar.monthrange(2017,7))
#返回某个月以每一周为元素的列表
print(calendar.monthcalendar(2017,7))
以上代码的运行结果为:
July 2017
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
31
2017
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28 27 28 29 30 31
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3
3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
True
(5, 31)
[[0, 0, 0, 0, 0, 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], [31, 0, 0, 0, 0, 0, 0]]
点赞
收藏
分享
文章举报
zl_8500
发布了12 篇原创文章 · 获赞 3 · 访问量 364
私信
关注