Как я могу найти "неделю" в приложении календаря Django? - PullRequest
2 голосов
/ 06 мая 2010

MyCalendar.py Код:

from django import template
imort calendar
import datetime

date = datetime.date.today()
week = ???
...

Вопрос в том, что я хочу получить неделю, которая содержит сегодняшнюю дату. Как я могу это сделать?

Спасибо за помощь!

Вер: Django-1.0 Python-2.6.4

Ответы [ 2 ]

11 голосов
/ 06 мая 2010

Прочитав ваш комментарий, я думаю, что это то, что вы хотите:

import datetime

today = datetime.date.today()
weekday = today.weekday()
start_delta = datetime.timedelta(days=weekday)
start_of_week = today - start_delta
week_dates = [start_of_week + datetime.timedelta(days=i) for i in range(7)]
print week_dates

Печать:

[datetime.date(2010, 5, 3), datetime.date(2010, 5, 4), datetime.date(2010, 5, 5), datetime.date(2010, 5, 6), datetime.date(2010, 5, 7), datetime.date(2010, 5, 8), datetime.date(2010, 5, 9)]
3 голосов
/ 06 мая 2010

Если вам нужен номер недели, то есть 0-53, попробуйте метод isocalendar.

date=datetime.date.today()
week=date.isocalendar()[1]

http://docs.python.org/library/datetime.html#datetime.datetime.isocalendar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...