时间time模块

在Python中,通常有这几种方式来表示时间:
1)时间戳(timestamp)
通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
2)格式化的时间字符串 
UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。
在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
3)元组(struct_time)共九个元素。各个平台可能有所不同。
struct_time元组共有9个元素:
0 tm_year(年)  
1 tm_mon(月)
2 tm_mday(日)
3 tm_hour(时)
4 tm_min(分)
5 tm_sec(秒)
6 tm_wday(weekday)
7 tm_yday(一年中的第几天)
8 tm_isdst(是否是夏令时)

一、time模块的常用函数

1)time.time( ):返回当前时间的时间戳(1970纪元后经过的浮点秒数)

   

2)time.localtime([secs]):接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t,secs默认值是当前时间

  

3)time.strftime(fmt[,tupletime]):接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。

  

4)time.strptime(str,fmt='%Y-%m-%d %H:%M:%S') :根据fmt的格式把一个时间字符串解析为时间元组。

 

   

5)time.mktime(tupletime):接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)

 

   

6)time.asctime([tupletime]):接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。

 

 

 7) time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。

 

二、 Python中时间 & 时间戳之间的转换

结构化时间 是所有转换的 过渡格式

strptime(), 将 时间字符串 转换成 结构化时间 struct_time

mktime(),将 结构化时间 转换为 时间戳

strftime(),把 结构化时间 转换为 任意格式的时间字符串

1、时间戳 => 时间字符串

时间戳 => 结构化时间 (struct_time) =>时间字符串

 

 

 

2、时间字符串 => 时间戳

时间字符串 => 结构化时间 (struct_time) => 时间戳

 

 

 

3、时间字符串A => 时间字符串B

 时间字符串A => 结构化时间 (struct_time) => 时间字符串B

 

 

 

备注: 

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 本地相应的日期表示和时间表示

posted @ 2021-04-27 16:00  HM_mei  阅读(126)  评论(0)    收藏  举报