Дата начала и окончания рабочей недели - PullRequest
1 голос
/ 12 августа 2011

Мне нужно написать скрипт, который дает мне диапазон дней от сегодняшнего дня до начала рабочей недели. Другими словами, скажем, что сегодня вторник, 9 августа, и я нажимаю на свою кнопку, чтобы получить две даты: начальная дата равна «7 августа 2011 года», а конечная дата равна сегодняшнему дню или «9 сентября 2011 года». Я уже получил код, чтобы дать мне неделю до сегодняшнего дня, как:

startDate = System.DateTime.Now.Subtract(System.TimeSpan(7, 0, 0, 0))
endDate   = System.DateTime.Now

Я просто не знаю, как заставить его получить текущую неделю и вычесть оттуда.

Спасибо!

1 Ответ

0 голосов
/ 12 августа 2011

Я не уверен, помогает ли мой код вам или нет, но вы можете попробовать следующий пример:

from System import DateTime, TimeSpan, DayOfWeek

endDate = DateTime.Now
startDate = DateTime.Now
span = TimeSpan()
daySpan = span.FromDays(1)

while startDate.DayOfWeek != DayOfWeek.Monday:
    startDate -= daySpan

print startDate, endDate

Думаю, что это можно сделать проще, чем с использованием стандартного модуля Python Datetime.

...