import time
获取当前时间戳
(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
我们运行“type(time.time())”,返回的是float类型
import time print(time.time()) print(type(time.time())) 结果:1233697335.5887587 <class 'float'>
(2)格式化的时间字符串(Format String): ‘2016-8-06’
格式化时间,字符串时间,str数据类型
可以根据你需要的格式 来显示时间
import time print(time.strftime("%Y-%m-%d")) 结果:2016-8-06
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 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身
(3)元组(struct_time) :结构化时间,时间对象
时间对象 能够通过.属性名来获取对象中的值
struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)
import time struct_time=time.localtime() print(struct_time) 结果:time.struct_time(tm_year=2016, tm_mon=8, tm_mday=8, tm_hour=11, tm_min=9, tm_sec=27, tm_wday=2, tm_yday=220, tm_isdst=0) print(struct_time.tm_year) print(struct_time.tm_mon) print(struct_time.tm_mday) print(struct_time.tm_hour) 结果: 2016 8 8 11
小结:时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间的
几种格式之间的转换
1时间戳时间转换成结构化时间 import time print(time.time()) print(time.localtime(1500000000)) 2结构化时间转换成格式化时间 import time time_obj=time.localtime(1500000000) format_time=time.strftime("%Y-%m-%d %H:%M:%S",time_obj) print(format_time) 3格式化时间转换成结构化时间 import time struct_time=time.strptime("2016-6-8","%Y-%m-%d") print(struct_time) 4结构化时间转换成时间戳时间 import time struct_time=time.strptime("2016-6-8","%Y-%m-%d") print(time.mktime(struct_time))
计算本月一号的时间戳时间
import time format_time=time.strftime("%Y-%m-1") # print(format_time) struct_time=time.strptime(format_time,"%Y-%m-%d") print(time.mktime(struct_time)) 结构化时间 import time struct_time=time.localtime() struct_time=time.strptime("%s-%s-1" % (struct_time.tm_year,struct_time.tm_mon),"%Y-%m-%d") print(time.mktime(struct_time))