2013-07-15 2 views
2

나는 백업을 위해 매일 실행해야하는 파이썬 스크립트를 가지고있다. 이제 마지막 토요일 날짜를 찾아야합니다. 왜냐하면 내가 마지막으로 saturdy에서 한 백업을 얻기 위해 스크립트에서 필요하기 때문입니다. 토요일에리눅스 셸 스크립트 또는 파이썬에서 마지막 토요일 날짜를 찾는 방법은 무엇입니까?

을 가정 난 내가 매일 실행 스크립트에 그 이름을 얻을 네드이 파일

weekly_user1_Jul-13-2013.sql

했다. 그래서 토요일에 실행되는 스크립트에서 오늘 날짜를 알아야하고, 일요일에 그 다음에 마지막 토요일 날짜를 가져야합니다.

내가 할 수있는 방법 파이썬 스크립트에서

답변

12
$ date +"%b-%d-%Y" -d "last saturday" 
Jul-13-2013 
+0

와우. 토요일에 무슨 일이 일어 날까 – user22

+0

이것은 GNU date의 특징입니다. 다른'date' 구현은 그것을 지원하지 않을 수도 있습니다. –

+0

아래 코드는 오류가 있습니다 :'echo $ (date + "% b- % d- % Y"-d "마지막 토요일") 날짜 : 부적절한 시간 형식 사용법 : 날짜 [-jnu] [- dst] [-r 초] [-t west] [-v [+ | -] val [ymwdHMS]] ... [-f fmt date | 사용자 @ QD : ~ $ bash --version GNU bash, 버전 3.2.57 (1) - 출시 : [[mm] dd] HH] MM [ (x86_64-apple-darwin15) 저작권 (C) 2007 자유 소프트웨어 재단, Inc. –

2

난 것이 될 것이라고 맥 OS에

from datetime import date 
from datetime import timedelta 
today = date.today() 
last_saturday = today - timedelta(days= (today.weekday() - 5) % 7) 
0

이 가능 알고하지 않았다

$ date -v -sat +"%b-%d-%Y" 
Mar-28-2015