2015-01-23 4 views
0

이번 주에 이메일을 받았는지 또는 이메일에서 파싱 된 날짜가 지난지를 확인할 수 있습니까?datetime이 이번 주인지 어떻게 확인할 수 있습니까?

yourdatetime.date() < datetime.today().date() 

을하지만 일주일 동안, 먼저 우리는 주 우리의 경우 지난 금요일 이후의 모든 이메일, 이는 무엇인지 정의해야합니다 : 오늘 우리는 할 수 있습니다. 나는 그것을 손으로 계산할 수 있어야하지만, datetime 함수가 있는지 알아 내려고하면 다음 사람을 위해 코드를 더 읽기 쉽게 만들 수 있습니다.

+0

yourdatetime.weekday()? –

+0

또는 현재 날짜에서 7 일을 뺀 값입니까? –

답변

0

가장 좋은 것은 주 번호를 얻으려면 strftime을 직접 사용하는 것입니다. 의 strftime()와 strptime() 행동의 페이지에서 추출 :

  • %U을 : 제로 패딩 십진수로 올해 (일요일 주일의 첫날)의 주 번호를. 출력 : 00, 01, ..., 53
  • %W : 주 수 (월요일의 첫 번째 요일)로 다음과 같이 첫 번째 일요일 이전의 모든 요일을 주 0으로 간주합니다. 십진수. 첫 번째 월요일 이전의 모든 요일은 0 주일로 간주됩니다. 출력 : 00, 01, ..., 53

... 이것은 월요일 또는 일요일 중 첫날 만 허용합니다. 일주일, 금요일이나 토요일은 아닙니다. 그것이 충분하지 않으면, 당신은 헌신적 인 기능으로 자신의 algorythm을 개발해야합니다.

관련 문제