我们希望把时间转换为易于阅读的形式,那怎么办呢?这里给出了两种方法

1.将时间元组或者time_struct类型转换为可读形式

这里我们要用到的是asctime函数,它接受九个元素的元组,也可接受gmtime()或者localtime()返回的time_struct类型

举个例子

import time
t = (2018, 7, 17, 17, 3, 1, 1, 1, 0)
print('time.asctime(t)', time.asctime(t))
print(time.asctime(time.localtime()))

2、把时间戳转换为可读的时间形式

我们需要用到ctime()函数 ,它能把一个时间戳转化为time.asctime()的形式,若参数未给出,则默认把time.time()作为参数

举个例子

import time
print('time.ctime():%s' % time.ctime())
print('time.ctime(0):%s' % time.ctime(0))

3、利用strftime()函数,自定义地格式化输出可读时间字符串

strftime()函数接受一个时间元组,并返回可读字符串表示的当地时间,格式由参数format决定。这个参数需要我们自己去查表

举个例子吧:

import time
t = (2018, 7, 17, 17, 3, 1, 1, 1, 0)
t = time.mktime(t)
print(time.strftime('%b %d %Y %H:%M:%S', time.gmtime(t)))

输出结果

Jul 17 2018 09:03:01

5、当然,我们也可以把可读的时间字符串转换为时间元组。这要用到strptime()函数。

strptime()函数返回的是时间元组(time_struct对象)

举个例子

import time
struct_time = time.strptime('Jul 17 2018 09:03:01', '%b %d %Y %H:%M:%S')
print(struct_time)

你也可能喜欢

发表评论