time 模块

2019-10-09  本文已影响0人  圣堂刺客_x

1. python中struct_time、Timestrap、String之间转换

image.png

2. time.time() 返回当前时间的时间戳

描述:
time.time() 返回当前时间的时间戳(从1970年到现在所有时间的秒数--浮点数)
语法:

time.time()

参数:
NA
返回值:
返回当前时间的时间戳(1970纪元后经过的浮点秒数)
实例:
以下实例展示了 time.time() 函数的使用方法:

>>> import time
>>> ts = time.time()
>>> ts
1570602033.7439497
>>> type(ts)
<class 'float'>
>>>

3. time.gmtime() 将时间戳转化为struct_time对象

描述:
struct_time对象也可以把它叫做时间元组,struct_time是在time模块中定义的表示时间的对象。
time gmtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time对象,可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。
语法:

time.gmtime([ sec ])

参数:
sec -- 时间戳
默认值为time.time()
返回值:
time.struct_time类型的对象
实例:
以下实例展示了 time.gmtime() 函数的使用方法:

>>> import time
>>> ts = time.time()
>>> gt = time.gmtime(ts)
>>> gt
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=9, tm_hour=6, tm_min=27, tm_sec=11, tm_wday=2, tm_yday=282, tm_isdst=0)
>>> type(gt)
<class 'time.struct_time'>
>>>

4. time.localtime() 将时间戳转化为struct_time对象

描述:
time localtime() 函数类似gmtime(),将一个时间戳转换为UTC时区(8时区)的struct_time对象,也就是格式化时间戳为本地的时间。
语法:
localtime()方法语法:

time.localtime([ sec ])

参数
sec -- 时间戳
默认值为time.time()
返回值
time.struct_time类型的对象
实例
以下实例展示了 localtime() 函数的使用方法:

>>> import time
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=9, tm_hour=14, tm_min=32, tm_sec=27, tm_wday=2, tm_yday=282, tm_isdst=0)
>>>

5. time.mktime() 将struct_time对象转换为时间戳

描述:
mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数(时间戳)。
如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。
语法:

time.mktime(t)

参数:
t -- struct_time结构化的时间或者完整的9位元组元素。
如:t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
返回值:
时间戳
实例:
以下实例展示了time.mktime() 函数的使用方法:

>>>import time
>>> t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
>>> secs = time.mktime(t)
>>> secs
1234861418.0

6. time.strftime() 将时间元组转换为时间字符串

描述:
time.strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定
语法:

time.strftime(format[, t])

参数:
format -- 格式字符串。
t -- 可选的参数t是一个struct_time对象。如果不传默认当前时间的struct_time对象
返回值:
返回以可读字符串表示的当地时间。
说明:
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 当前时区的名称
%% %号本身

实例

#实例1
>>> import time
>>> time.strftime("%Y-%m-%d")
'2019-10-09'
>>>
#实例2
>>> t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
>>> time.strftime("%Y-%m-%d",t)
'2009-02-17'
>>>

7. time.strptime() 将时间字符串转换为时间元组

描述:
time.strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
语法

time.strptime(string[, format])

参数
string -- 时间字符串。
format -- 格式化字符串。
返回值
返回struct_time对象。

>>> import time
>>> str = "30 Nov 00"
>>> struct_time = time.strptime(str,"%d %b %y")
>>> struct_time
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
>>>
上一篇下一篇

猜你喜欢

热点阅读