时间模块

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))


 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/chenyibai/p/9442982.html