上一个日历周的纪元时间

Epoch time for last calender week

问题:

我想生成最后一周的纪元开始和结束时间。

假设格林威治标准时间今天是 GMT: Wednesday, June 13, 2018 7:38:21 AM 我需要在日历中生成上周 GMT 的开始纪元和结束纪元时间,这不是今天之前的 7 天。

表示今天纪元1528875278 - 604800不正确

我要求的是这样的。

开始:1527964200,结束时间:1528568999 这实际上转化为

start : Saturday, June 2, 2018 6:30:00 PM
end   : Saturday, June 9, 2018 6:29:59 PM

我尝试了什么:

import time
today_time = int(time.time())
start_time = int(time.time()) - 604800 +/- some_bias
end_time   = int(time.time()) - 604800 +/- some_bias

有人可以帮我吗?

这应该有所帮助。

import datetime

def getDate():
    today = datetime.datetime.now()
    idx = (today.weekday() + 1) % 7
    d = today - datetime.timedelta(7+idx-6)
    end = d.strftime("%A, %B %d, %Y %H:%M:%S %p") 
    start = (d-datetime.timedelta(days=7)).strftime("%A, %B %d, %Y %H:%M:%S %p")
    return {"end": end, "start": start}

print( getDate() )

输出:

{'start': 'Saturday, June 02, 2018 13:28:13 PM', 'end': 'Saturday, June 09, 2018 13:28:13 PM'}