Как это сделать в Python? Я просто хочу, чтобы день недели был возвращен.Python convert epoch time to day of week
>>> convert_epoch_time_to_day_of_the_week(epoch_time_in_miliseconds)
>>> 'Tuesday'
Как это сделать в Python? Я просто хочу, чтобы день недели был возвращен.Python convert epoch time to day of week
>>> convert_epoch_time_to_day_of_the_week(epoch_time_in_miliseconds)
>>> 'Tuesday'
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")
Если у вас есть миллисекунды, вы можете использовать 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'
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')
Испытано вернулся вторник.
Я не думаю, что существует много возможных вариантов; Кроме того, раньше было уведомление Ajax о SO, если ответы были опубликованы во время написания, но на этот раз я не видел ничего ... Это все еще работает? – mccc
не уверен, но вам нужно преобразовать из миллисекунд, чтобы заставить его работать –
Вы правы, 'time.time()' возвращает секунды. – mccc
import time
epoch = 1496482466
day = time.strftime('%A', time.localtime(epoch))
print day
>>> Saturday
Хороший первый пост! Я бы предложил добавить объяснение, чтобы улучшить ответ. –
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и/или почему оно решает проблему, улучшит долгосрочную ценность ответа. –
'time.gmtime()' возвращает время UTC. 'time.strftime()' работает с местным временем. Вы, вероятно, хотите «time.localtime (ts)» здесь. – jfs