2013-11-28 244 views

回答

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() 
0
import time 

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

Source

1

您應該使用日期時間。

>>> 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 
+0

這是我最喜歡的答案。謝謝! – greg121

+0

很高興幫助:) – Sudipta