8分钟
time 模块
1. time
模块中,时间有三种表现形式:
Unix
时间戳。指的是从1970
年以来的秒数- 本地时间的
struct_time
形式:一个命名元组,第一位为年、第二位为月.... UTC
时间的struct_time
的形式:类似于上面的,只是为UTC
时间。区别在于:前者是本地时间local time
,后者是UTC
时间
2. 查看当前时间的三种表现形式:
Unix
时间戳:time.time()
local struct_time
:time.localtime()
utc struct_time
:time.gmtime()
3. 三种格式之间的转换:
timestamp--->local time
:time.localtime(time_stamp)
timestamp--->utc time
:time.gmtime(time_stamp)
local time--->timestamp
:time.mktime(local_time)
utc time---> timestamp
:calendar.timegm(utc_time)
4. 三种格式的时间转换为字符串:
timestamp
:time.ctime(time_stamp)
local struct_time time/utc struct_time time
:time.asctime(struct_time)
- 对于
local struct_time time/utc struct_time time
:你也可以使用time.strftime(format_str,struct_time)
来自定义格式化串。其中format_str
为格式化串。
字符串转换为struct_time
:time.strptime(time_str,format_str)
。其中format_str
为格式化串。
5. 查看当前时区: time.timezone
。它返回的是距离UTC
时间的距离(单位为秒)(>0,在美洲;<=0,在大多数欧洲,亚洲,非洲)。你无法通过修改它的值来修改时区。time
模块使用的是系统的时区。
学员评价