我们希望把时间转换为易于阅读的形式,那怎么办呢?这里给出了两种方法
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)