怎么在Python中使用Time日期时间模块
本篇文章为大家展示了怎么在Python中使用Time日期时间模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Time模块
1.1 名词解释
UTC :格林威治天文时间,世界标准时间,在中国为UTC-8
DST:夏令时是一种节约能源而人为规定的时间制度,在夏季调快一小时.
1.2 时间的表示形式
1.时间戳
以整数或浮点型表示的是一个秒为单位的时间间隔,这个时间的基础值1970.1.1的零点开始算起
2.元组格式
采用python的数据结构表示,这个元组有9个整型内容,分别表示不同含义
year month day hours minutes seconds weekday Julia day flag[1 夏令时 -1 根据当前时间判断 0 正常表示]
3.格式化字符串
%Y 完整年份
时间格式
''' %a本地(local)简化星期名称 %A本地完整星期名称 %b本地简化月份名称 %B本地完整月份名称 %c本地相应的日期和时间表示 %d一个月中的第几天(01-31) %H一天中的第几个小时(24小时制00-23) %I第几个小时(12小时制01-12) %j一年中的第几天(001-366) %m月份(01-12) %M分钟数(00-59) %p本地am或pm的相应符 %S秒(01-60) %U一年中的星期数。(00-53星期天是一个星期的开始)第一个星期天之前的所有天数都放在第0周 %w一个星期中的第几天(0-60是星期天) %W和%U基本相同,不同的是%W以星期一为一个星期的开始 %x本地相应日期 %X本地相应时间 %y去掉世纪的年份(00-99) %Y完整的年份 %z时区的名字 %%'%'字符 ''' importtime time1=time.time() lt=time.localtime(time1) st=time.strftime('''a:%a|A:%A|b:%b|B:%B|c:%c|d:%d H:%H|I:%I|j:%j|m:%m|M:%M|p:%p S:%S|U:%U|w:%w|W:%W|x:%x|X:%X y:%y|Y:%Y|z:%z|%%''',lt) print(st)
输出:
a: Thu |A: Thursday |b: Apr |B: April |c: Thu Apr 12 17:15:19 2018 |d: 12H: 17 |I: 05 |j: 102 |m: 04 |M: 15 |p: PMS: 19 |U: 14 |w: 4 |W: 15 |x: 04/12/18 |X: 17:15:19y: 18 |Y: 2018 |Z: +0800 |%
获取当前时间
1、time.clock()
以浮点数计算秒数,返回程序运行的时间。
print(time.clock()) time.sleep(2) print(time.clock())
输出:
0.02.0007889054974255
print(time.clock())
输出:
4.665319322446344e-07
用处:可用来计算一段程序运行的时间。
importtime start=time.clock() forcockinrange(5,101,5):#公鸡 forheninrange(3,101-cock,3):#母鸡 forchickinrange(1,101-cock-hen):#小鸡 ifcock//5+hen//3+chick*3==100andcock+hen+chick==100: pass end=time.clock() time2=end-start print("方案二所花时间",time2)
输出:
方案二所花时间 0.0041665966868768296
2、time.sleep(seconds)
程序休眠seconds再执行下面的语句。单位s
3、time.time() 时间戳
返回一个浮点型数据
格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。
time1=time.time() print(time1)
输出:
1523427779.9672592
4、time.gmtime(时间戳)
把时间戳转成格林尼治时间,返回一个时间元组
time1=time.time() gm=time.gmtime(time1) print(gm)
输出:
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=11, tm_hour=6, tm_min=22, tm_sec=59, tm_wday=2, tm_yday=101, tm_isdst=0)
5、time.localtime(时间戳)
把时间戳转成本地时间,返回一个时间元组。(如中国时区,加上8个小时)
time1=time.time() lm=time.localtime(time1) print(lm)
输出:
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=11, tm_hour=14, tm_min=22, tm_sec=59, tm_wday=2, tm_yday=101, tm_isdst=0)
6、time.mktime(时间元组)
把时间元组转成时间戳,返回一个浮点数。
lm2=time.localtime(1523328000) time2=time.mktime(lm2) print(time2)
输出:
1523328000.0
7、time.asctime(时间元组)
将时间元组转成一个字符串。
lm2=time.localtime(1523328000) st=time.asctime(lm2) print(st)
输出:
Tue Apr 10 10:40:00 2018
8、time.ctime(时间戳)
将时间戳转成一个字符串。
time1=time.time() ct=time.ctime(time1) print(ct)
输出:
Wed Apr 11 15:18:35 2018
9、time.strftime(format,时间元组)
将时间元组转成指定格式的字符串。
time1=time.time() lm=time.localtime(time1) sct=time.strftime("%Y-%m-%d%X",lm) print(sct)
输出:
2018-04-11 15:18:35
10、time.strptime(字符串,format)
将指定格式的字符串转成时间元组。
strp = time.strptime('2018-04-10 11:12:57',"%Y-%m-%d %X")print(strp)
输出:
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=10, tm_hour=11, tm_min=12, tm_sec=57, tm_wday=1, tm_yday=100, tm_isdst=-1)
11、获取凌晨零点到23:59的时间
now=time.time() midnight=now-(now%86400)+time.timezone pre_midnight=midnight-86400 now_midnight=midnight-1 start_time=datetime.datetime.strptime(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime(pre_midnight)), "%Y-%m-%d%H:%M:%S") end_time=datetime.datetime.strptime(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime(now_midnight)), "%Y-%m-%d%H:%M:%S")
上述内容就是怎么在Python中使用Time日期时间模块,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
python下thread模块创建线程的方法
本篇内容介绍了“python下thread模块创建线程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来...