2013-11-28 7 views
2

Например:Преобразование UNIX метку времени ул и ул в UNIX метку времени в питона

Я хочу, чтобы преобразовать UNIX метки времени 1385629728 на ул "2013-11-28 17:08:48",
и конвертировать ул "2013-11-28 17:08:48" в UNIX метки времени 1385629728.

+0

Пожалуйста, избегайте простых вопросов, связанных с Google, на SO. Это уменьшает стандарт среднего вопроса. – erbdex

ответ

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

Вы должны использовать DateTime.

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

Смежные вопросы