사용자가 주 번호를 입력해야하는 스크립트를 작성하고 있으며이를 기반으로 절차가 실행됩니다. 그러나 작은 문제가 발생하여 다음과 같은 것을 통해 주 번호를 얻을 수 있다는 것을 알고 있습니다.
>>> a=datetime.datetime.now()
>>> a
datetime.datetime(2015, 1, 22, 15, 51, 57, 820058)
>>> a.isocalendar()[1]
4
그러나 나는 그것을 거꾸로하는 방법을 찾을 수 없습니다. 또한 내가 요구하는 날짜는 그주의 일요일 오전 6 시여 야합니다. 해당 datetime 요소가 있으면 할 수 있습니다.
begin_date = datetime.datetime.strptime(a, "%Y-%m-%d %H:%M:%S")
내가 원하는 형식을 얻으려면. 나는 아직도 날짜를 얻는 단계를 놓치고있다. 이견있는 사람?
2015 년의 초기 datetime (2014-12-28 6 : 00 : 00-1 번째 주 일요일)과 7 일의 timedelta 객체를 만듭니다.
w0 = datetime.datetime(2014,12,28,6)
d7 = datetime.timedelta(7)
그런 다음 다음과 같이 초기 날짜에 timedelta 객체의 배수를 추가 할 수 있습니다 (n은 주 번호입니다).
w0+(d7*n)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다