Python将纪元时间转换为星期几

时间:2014-10-07 09:19:33

标签: python date python-2.7 datetime time

我怎样才能在Python中执行此操作?我只想要返回一周中的那一天。

>>> convert_epoch_time_to_day_of_the_week(epoch_time_in_miliseconds)
>>> 'Tuesday'

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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

经过测试,于周二返回。

答案 2 :(得分:1)

如果你有毫秒,你可以使用time模块:

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

它返回:

'Tuesday'

注意我们使用strftime中描述的%A

  

time.strftime (格式[,t])

     

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

...测试

今天是:

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

答案 3 :(得分:1)

import time

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

>>> Saturday