2016-08-10 3 views
3

Я данных метку времени (время с начала эпохи), и мне нужно, чтобы преобразовать его в этот формат:Python - Преобразование эпохальное метку времени гггг/мм/дд чч: мм

yyyy/mm/dd hh:mm

I огляделся, и похоже, что все остальные делают это наоборот (дата в метку времени).

Если ваш ответ включает dateutil, было бы здорово.

ответ

5

Использование datetime вместо dateutil:

import datetime as dt 
dt.datetime.utcfromtimestamp(seconds_since_epoch).strftime("%Y/%m/%d %H:%M") 

Пример:

import time 
import datetime as dt 

epoch_now = time.time() 
sys.stdout.write(str(epoch_now)) 
>>> 1470841955.88 

frmt_date = dt.datetime.utcfromtimestamp(epoch_now).strftime("%Y/%m/%d %H:%M") 
sys.stdout.write(frmt_date) 
>>> 2016/08/10 15:09 

EDIT: strftime() используется, как это было предложено комментарии.

+1

Это не выводит результат в указанном формате, OP должен использовать 'strftime' – Paul

+0

@Paul, я уже редактировал это, ожидая обзора;) –

+0

Работал! Да, это не 100%, где мне это нужно, но я думаю, что смогу справиться здесь – user2465134

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