Python之时间模块

一、 time 模块

  导入: import time

  时间的三种表示方法:时间戳,格式化的时间字符串,元组形式

 (1)时间戳(Timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
1 import time
2
3 print(time.time())  # ---时间戳,计算,标识一个唯一的时间
4 print(type(time.time()))    # 返回的是float类型
5
6 # 结果:
7 # 1537431504.1229575
8 # <class ‘float‘>
(2)格式化的时间字符串(Format String)字符串时间: ‘1999-12-06’    格式化时间 Format String
1 import time
2
3 print(time.strftime("%Y-%m-%d %H-%m-%s"))  # 时间字符串(人性化的时间表示)

 1 %y 两位数的年份表示(00-99)
 2 %Y 四位数的年份表示(000-9999)
 3 %m 月份(01-12)
 4 %d 月内中的一天(0-31)
 5 %H 24小时制小时数(0-23)
 6 %I 12小时制小时数(01-12)
 7 %M 分钟数(00=59)
 8 %S 秒(00-59)
 9 %a 本地简化星期名称
10 %A 本地完整星期名称
11 %b 本地简化的月份名称
12 %B 本地完整的月份名称
13 %c 本地相应的日期表示和时间表示
14 %j 年内的一天(001-366)
15 %p 本地A.M.或P.M.的等价符
16 %U 一年中的星期数(00-53)星期天为星期的开始
17 %w 星期(0-6),星期天为星期的开始
18 %W 一年中的星期数(00-53)星期一为星期的开始
19 %x 本地相应的日期表示
20 %X 本地相应的时间表示
21 %Z 当前时区的名称
22 %% %号本身

python中时间日期格式化符号

(3)元组(struct_time)结构化时间 :  struct_time元组共有九个元素: (年,月,日,时,分,秒,一年中第几周,一年中第几天等)
1 import time
2
3 print(time.localtime())  #-时间元组(用来计算)
4
5 # 结果:
6 # time.struct_time(tm_year=2017, tm_mon=9, tm_mday=13,tm_hour=15, tm_min=58, tm_sec=6, tm_wday=2, tm_yday=256, tm_isdst=0)
小结:时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间的
(4)三种格式之间的转换:    元组(struct_time)--(strftime)-->格式化的时间字符串(Format String)
1 # time.strftime("格式定义", "结构化时间")
2 # 结构化时间参数若不传,则现实当前时间(将元组形式时间转为格式化的字符串时间)
3 import time
4
5 print(time.strftime("%Y-%m-%d %X"))
6 # 结果:2018-09-20 16:30:49
7 print(time.strftime("%Y-%m-%d", time.localtime(1500000000)))
8 # 结果:2017-07-14
    格式化的时间字符串(Format String)--(strptime)-->元组(struct_time)
1 # time.strptime(时间字符串, 字符串对应格式)
2 # 将格式化的时间字符串转换为元组形式时间
3 import time
4
5 print(time.strptime("2018-09-20", "%Y-%m-%d"))
6 # 结果:time.struct_time(tm_year=2018, tm_mon=9, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=263, tm_isdst=-1)
7 print(time.strptime("09/20/2018", "%m/%d/%Y"))
8 # 结果:time.struct_time(tm_year=2018, tm_mon=9, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=263, tm_isdst=-1)
     元组(struct_time)--(mktime)-->时间戳(timestamp)
1 # time.gmtime(时间戳)  # UTC时间,与英国伦敦当地时间一致
2 # time.localtime(时间戳)  # 当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间
3 import time
4
5 print(time.gmtime(1537460000))
6 # 结果: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=20, tm_hour=16, tm_min=13, tm_sec=20, tm_wday=3, tm_yday=263, tm_isdst=0)
7 print(time.localtime(1537460000))
8 # 结果: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=20, tm_hour=16, tm_min=13, tm_sec=20, tm_wday=3, tm_yday=263, tm_isdst=0)
  时间戳(timestamp)--(localtime/gmtime)-->元组(struct_time)
1 # time.mktime(结构化时间)
2 import time
3
4 time_tuple = time.localtime(1537460000)
5 print(time.mktime(time_tuple))
6 # 结果:1537460000.0 

  计算时间差

 1 import time
 2 true_time=time.mktime(time.strptime(‘2018-09-20 08:30:00‘,‘%Y-%m-%d %H:%M:%S‘))
 3 time_now=time.mktime(time.strptime(‘2018-09-20 16:41:00‘,‘%Y-%m-%d %H:%M:%S‘))
 4 dif_time=time_now-true_time
 5 struct_time=time.gmtime(dif_time)
 6 print(‘过去了%d年%d月%d天%d小时%d分钟%d秒‘%(struct_time.tm_year-1970,struct_time.tm_mon-1,
 7                                        struct_time.tm_mday-1,struct_time.tm_hour,
 8                                        struct_time.tm_min,struct_time.tm_sec))
 9
10 # 结果:
11 # 过去了0年0月0天8小时11分钟0秒

原文地址:https://www.cnblogs.com/chitalu/p/9771044.html

时间: 2024-10-10 10:39:19

Python之时间模块的相关文章

python time 时间模块

time():获取当前系统的时间戳ctime():以人类可读的方式打印当前系统时间sleep():接受一个参数,表示休眠时间 1 #!/usr/bin/env python 2 #coding:utf8 3 import time 4 print time.time() 5 print time.ctime() 6 time.sleep(5) 7 print time.ctime() 8 9 输出结果: 10 1405706231.52 11 Sat Jul 19 01:57:11 2014 1

python之时间模块time &amp; datetime &amp; calendar

一. 简介 python 提供很多方式处理日期与时间,转换日期格式是一个常见的功能. 时间元组:很多python函数用一个元组装起来的9组数字处理时间. python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名

Python常用时间模块讲解

一.常用的时间格式1.时间戳格式,例如:t = 1523197272.9467547(s),单位为秒:2.结构化时间格式,例如:t=time.struct_time(tm_year=2018,tm_mon=4,tm_mday=8,tm_hour=22,tm_min=22,tm_sec=4,tm_wday=6,tm_yday=98, tm_isdst=0),里面包含年.月.日.时.分.秒.星期几(0表示周一)等:因此,可以随意取出想要的值,如下图:其实,time.localtime()是以time

python time时间模块

在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型. (2)时间元组(struct_time): struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) (3)格式化的时间字符串(Format

python中时间模块

有三种格式 时间戳.结构化时间.格式化时间 之间的关系. 和时间有关系的我们就要用到时间模块.在使用模块之前,应该首先导入这个模块. #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.

【13】python time时间模块知识点备查

表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示形式:1.时间戳以整型或浮点型表示时间的一个以秒为单位的时间间隔.这个时间间隔的基础值是从1970年1月1日领带开始算起2.元组一种Python的数据结构表示,这个元组有9个整型内容yearmonthdayhoursminutessecondsweekdayJulia dayflag (1 或 -1

python 之时间模块 time

time模块可以用于格式化日期和时间,时间间隔是以秒为单位的浮点小数.每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示. 下面是time模块常用的一些时间格式转换的函数.时间戳可以直接比较大小. 1 import time 2 3 #想时间戳和格式化好的时间互相转换的话,都要先转成时间元组,然后才能转 4 print(int(time.time())) #当前时间戳 5 cur_time = time.strftime('%Y-%m-%d %H:%M:%S') 6 cur_t

python模块--时间模块

一.python中时间介绍: python中时间的表示形式有两种: 1.时间戳表示法,即以整型或浮点型表示的是一个以秒为单位的时间间隔.这个时间的基础值是从1970年的1月1号零点开始算起. 2.元组格式表示法,即一种Python的数据结构表示.这个元组有9个整型内容.分别表示不同的时间含义. 二.datetime模块 2.1 datetime模块的所有函数 In [2]: dir(datetime) Out[2]:  ['MAXYEAR',  'MINYEAR',  '__doc__',  '

Python中的时间模块和日期模块

Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示. Python 的 time 模块下有很多函数可以转换常见日期格式.如函数time.time()用于获取当前时间戳, 如下实例: #!/usr/bin/python # -*- coding: UTF-