Python получить дату начала и окончания недели - PullRequest
1 голос
/ 21 июля 2011

Как получить дату начала и окончания недели, а также, если следующие даты попадают под определенный диапазон дат начала и окончания недели, как показывать только эти недели, даты начала и окончания. Я используюпитон 2,4

2011-03-07  0:27:41
2011-03-06  0:13:41
2011-03-05  0:17:40
2011-03-04  0:55:40
2011-05-16  0:55:40
2011-07-16  0:55:40

Ответы [ 2 ]

1 голос
/ 21 июля 2011
from datetime import datetime
from time import strptime

Сейчас

datetime(*strptime('2011-03-08  0:27:41', '%Y-%m-%d  %H:%M:%S')[0:6]).weekday()

возвращает день недели для первой даты "в виде целого числа, где понедельник равен 0, а воскресенье равно 6", поэтому выберите этидаты, на которые weekday() in [0, 6] даст вам даты начала и окончания недель (или используйте 4 вместо 6 для рабочих недель).

0 голосов
/ 21 июля 2011

Начиная с python2.5, модуль datetime имеет datetime.strptime(date_string, format), который вы можете передать date_string и форматировать, чтобы получить объект datetime для выполнения сравнений.В python2.4 вы можете использовать поддержку временного модуля strptime.Из документации вы сможете найти недельную часть вашего вопроса.

...