2014-10-07 2 views

ответ

2
ep = 1412673904406 

from datetime import datetime 

print datetime.fromtimestamp(ep/1000).strftime("%A") 
Tuesday 


def ep_to_day(ep): 
    return datetime.fromtimestamp(ep/1000).strftime("%A") 
0

Если у вас есть миллисекунды, вы можете использовать time модуль:

import time 
time.strftime("%A", time.gmtime(epoch/1000)) 

Она возвращает:

'Tuesday' 

Примечание мы используем %A, как описано в strftime:

time.strftime (формат [, т])

% полное название дня недели A локали.


В функции, давайте конвертировать миллисекунды в секунды:

import time 

def convert_epoch_time_to_day_of_the_week(epoch_milliseconds): 
    epoch = epoch_milliseconds/1000 
    return time.strftime("%A", time.gmtime(epoch)) 

Testing ...

Сегодня:

$ date +"%s000" 
1412674656000 

Давайте попробуем другую дату:

$ date -d"7 Jan 1993" +"%s000" 
726361200000 

И мы запускаем функцию с этими значениями:

>>> convert_epoch_time_to_day_of_the_week(1412674656000) 
'Tuesday' 
>>> convert_epoch_time_to_day_of_the_week(726361200000) 
'Wednesday' 
+0

'time.gmtime()' возвращает время UTC. 'time.strftime()' работает с местным временем. Вы, вероятно, хотите «time.localtime (ts)» здесь. – jfs

2
from datetime import date 

def convert_epoch_time_to_day_of_the_week(epoch_time_in_miliseconds): 
    d = date.fromtimestamp(epoch_time_in_miliseconds/1000) 
    return d.strftime('%A') 

Испытано вернулся вторник.

+1

Я не думаю, что существует много возможных вариантов; Кроме того, раньше было уведомление Ajax о SO, если ответы были опубликованы во время написания, но на этот раз я не видел ничего ... Это все еще работает? – mccc

+0

не уверен, но вам нужно преобразовать из миллисекунд, чтобы заставить его работать –

+0

Вы правы, 'time.time()' возвращает секунды. – mccc

0
import time 

epoch = 1496482466 
day = time.strftime('%A', time.localtime(epoch)) 
print day 

>>> Saturday 
+2

Хороший первый пост! Я бы предложил добавить объяснение, чтобы улучшить ответ. –

+0

Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и/или почему оно решает проблему, улучшит долгосрочную ценность ответа. –