Python - 미국형 날짜구분자, 유럽형으로 바꾸기
/*
* http://sosal.kr/
* made by so_Sal
*/
미국은 mm/dd/yy 순서로 날짜를 표현합니다.
예를들어 2015년 06월 03일은 6/3/15 정도로 표현됩니다.
하지만 유럽은 dd/mm/yy 순서로 날짜를 표현합니다.
그리고 한자리 숫자의 경우 꼭 10의 자리에 0을 붙여줍니다.
2015년 06월 03일은 03/06/15 정도로 표현됩니다.
python으로 미국형 날짜순서를 유럽형으로 바꾸는 코드입니다.
ex1 )
Input: 6/3/15
output: 03/06/15
ex2 )
input: 01/29/13
output: 29/01/13
__author__= "sosal"
def europeanize(date):
days = date.split('/') # /으로 구분되어 있는 mm, dd, yy를 split 합니다.
ret = ""
for i in [1,0,2]: # mm, dd, yy를 dd, mm ,yy로 바꾸는것이므로 index가 1, 0, 2로 순서를 바꿔줍니다.
if len(days[i]) == 1:
ret = ret + '0' + days[i] + '/' #1자리 숫자면 0을 붙여줍니다.
else:
ret = ret + days[i] + '/'
return ret[0:-1] # for loop의 특성상 마지막에 붙는 구분자 '/'는 제거합니다.
if __name__ == "__main__":
print(europeanize('3/6/15')) # 06/03/15
print(europeanize('01/29/13')) # 29/01/13 답이 잘 나옵니다.