将UNIX时间戳转换为str和str,转换为python中的UNIX时间戳

时间:2013-11-28 09:12:07

标签: python

例如:

我想将UNIX时间戳1385629728转换为str "2013-11-28 17:08:48"
并将str "2013-11-28 17:08:48"转换为UNIX时间戳1385629728

3 个答案:

答案 0 :(得分:4)

执行以下操作:

#-*-coding:utf-8-*-

import datetime, time

def ts2string(ts, fmt="%Y-%m-%d %H:%M:%S"):
    dt = datetime.datetime.fromtimestamp(ts)
    return dt.strftime(fmt)

def string2ts(string, fmt="%Y-%m-%d %H:%M:%S"):
    dt = datetime.datetime.strptime(string, fmt)
    t_tuple = dt.timetuple()
    return int(time.mktime(t_tuple))

def test():
    ts = 1385629728

    string = ts2string(ts)
    print string

    ts = string2ts(string)
    print ts

if __name__ == '__main__':
    test()

答案 1 :(得分:2)

您应该使用日期时间。

>>> import datetime
>>> print(datetime.datetime.fromtimestamp(int("1385629728")).strftime('%Y-%m-%d %H:%M:%S'))
2013-11-28 14:38:48
>>> print int(datetime.datetime.strptime('2013-11-28 14:38:48', '%Y-%m-%d %H:%M:%S').strftime("%s"))
1385629728

答案 2 :(得分:0)

import time 

# where epoch is your epoch time value 
time.strftime("%a, %d %b %Y %H:%M:%S +0000", 
                        time.localtime(epoch))

Source