Время эпохи последней календарной недели - PullRequest
0 голосов
/ 13 июня 2018

Проблема:

Я хочу сгенерировать время начала и окончания эпох для последней календарной недели.

Предположим, сегодня в GMT 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

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 13 июня 2018

Это должно помочь.

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'}
...