Programing/Python programming

Python - 미국형 날짜구분자, 유럽형으로 바꾸기

sosal 2015. 6. 3. 16:10
반응형

 

/*

 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 답이 잘 나옵니다.