我们在进行数据处理的时候,经常会用到时间数据。但现实中的时间数据有各种各样类型的:时间戳、字符串、yyyy/mm/dd等。下面为大家介绍如何将时间戳转为为标准的时间格式:
import time
def get_date(timestamp) :
time_local = time.localtime(timestamp)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
return dt
通过调用get_date()函数,我们可以将时间戳转换为标准的时间格式。get_date()中使用了time中的两个函数,现在为大家介绍着两个函数的功能:
①time.localtime()
time.localtime()的作用是格式化时间戳为本地时间,返回是时间格式如下:
time.localtime(1476923280)
Out[94]: time.struct_time(tm_year=2016, tm_mon=10, tm_mday=20, tm_hour=8, tm_min=28, tm_sec=0, tm_wday=3, tm_yday=294, tm_isdst=0)
②time.strftime()
接收time.localtime()返回的时间,并返回为指定格式的可读时间:
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1476923280))
Out[95]: '2016-10-20 08:28:00'
time.strftime("%Y/%m/%d %H:%M:%S",time.localtime(1476923280))
Out[96]: '2016/10/20 08:28:00'
PS:返回的时间格式不止一种,我们可以根据自己的需求返回不同格式的时间。
参考资料:
http://www.runoob.com/python/att-time-strftime.html
https://blog.csdn.net/google19890102/article/details/51355282