2014-11-14 4 views
-2

저는 python을 처음 사용합니다. 제 질문은 다음strftime 메서드에 매개 변수 전달

from datetime import date 
dl_date = date.today() 
p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc 
file_date_format = "{0}/{1}/{2}".format(str(dl_date.strftime('%r')),str(dl_date.strftime('%r').upper()) 
             , str(dl_date.strftime('%r'))) % (p[:2], p[2:4], p[4:6]) 
print(file_date_format) 

도움이 많이 감사합니다 코드는 date.strftime() 또는 해결 에 매개 변수를 전달하는 방법이다.

+0

당신이 * * "어떻게 매개 변수를 전달하는"무엇을 의미합니까? 이것은 인스턴스 메서드이며,'dl_date.strftime (p)'를 호출 할 수 있습니다. – jonrsharpe

+0

세번의 strftime 호출에서'% r' 대신에 p [: 2], p [2 : 4], p [4 : 6]를'% r '대신 사용하려고합니까? 그것은 아주 정교하게 보인다. 이 코드는 실제로 무엇을하기로되어 있습니까? – Kevin

답변

0

% 스타일 문자열 서식을 사용할 필요가 없습니다. strftime 전화로 직접 p 개의 슬라이스를 붙이면됩니다.

from datetime import date 
dl_date = date.today() 
p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc 
file_date_format = "{0}/{1}/{2}".format(
    str(dl_date.strftime(p[:2])), 
    str(dl_date.strftime(p[2:4]).upper()), 
    str(dl_date.strftime(p[4:6])) 
) 
print(file_date_format) 

결과 :

14/NOV/2014 
+0

감사합니다. 저는 알고 있습니다. 매개 변수를 전달할 수 있는지 알고 싶습니다. – Ganesh

+0

I _am_ 전달 매개 변수는 여기에 있습니다. 어쩌면 우리는 다른 의미를 사용하고있을 것입니다. "매개 변수 전달"은 귀하에게 어떤 의미입니까? – Kevin

+0

strftime (p [:]) 대신 strftime (% s 또는 % r)을 사용합니다. – Ganesh

관련 문제