본문 바로가기
컴퓨터관련/Python

[Python]파이썬에서 날짜와 시간 가져오기

by 빛과 어둠사이 2019. 11. 22.
728x90
반응형
SMALL

파이썬에서 날짜와 시간을

가져오는 방법을 정리해 보려고 합니다.

우선 날짜와 시간을 가져오기 위해서는

import를 해 주어야 합니다.


import datetime

위처럼 datetime을 import 해 주어야 합니다.

그러면 날짜 함수를 쓸 수 있습니다.



이제 현재 날짜를 가져오는 방법을

정리해보도록 하겠습니다.


import datetime

print (datetime.datetime.now())

위처럼 해 주시면 되십니다.

위는 그냥 현재 날짜와 시간을

가져오도록 하는 것입니다.



위처럼 코딩을 하였고

실행을 하면

결과는 다음과 같습니다.



위처럼 현재의 년월일시분초가 나와지는 것을

확인할 수 있습니다.




그러면 이제 년,월,일,시,분,초를

따로 가져오는 방법을 

정리해보도록 하겠습니다.

import datetime

print(datetime.datetime.now().year) #연도
print(datetime.datetime.now().month) # 월
print(datetime.datetime.now().day) # 일
print(datetime.datetime.now().hour) # 시
print(datetime.datetime.now().minute) # 분
print(datetime.datetime.now().second) # 초
print(datetime.datetime.now().microsecond) # 마이크로초(micro seconds, 백만분의 일초)

위처럼 해 주시면 되십니다.

각각 년도, 월, 일, 시, 분, 초

가져오는 함수가 따로 있습니다.

이것을 호출해 주는 것입니다.



위처럼 코딩하였고

실행을 하면

결과는 다음과 같습니다.



위처럼 각각의 값을 가져올 수 있습니다.





요일을 가져와야 할 때도 있습니다.

요일은 weekday 함수를 이용하여

가져올 수 있습니다.

import datetime

print(datetime.datetime.now().weekday()) #요일

위처럼 코딩을 해 주시면 되십니다.

그러면 현재 요일을 가져오게 됩니다.



위처럼 코딩을 하였고

실행을 하면 

결과는 다음과 같습니다.



위처럼 나오게 됩니다.

저 숫자의 의미는 다음과 같습니다.

월 : 0

화 : 1

수 : 2

목 : 3

금 : 4

토 : 5

일 : 6

오늘은 목요일이기 때문에

3이 나오게 되는 것입니다.





그리고 년월일시분초를 가져올 때

위처럼 함수를 이용하게 되면

문제가 있습니다.

예를 들어서 9월 9일이라고 하였을 때

위 함수를 이용하여 가져오게 된다면

아래처럼 될 것입니다.


month : 9

day : 9


그런데 개발을 할 때는

자리수가 고정되어 있어야 할 때가 많아서

month : 09

day : 09


위처럼 나오게 해야 하는 경우가 많이 있습니다.

그럴 때는 다음과 같이 해 주시면 되십니다.



import datetime

print(datetime.datetime.now().strftime("%Y")) #년
print(datetime.datetime.now().strftime("%m")) #월
print(datetime.datetime.now().strftime("%d")) #일
print(datetime.datetime.now().strftime("%H")) #시간
print(datetime.datetime.now().strftime("%M")) #분

위처럼 해주시면 되십니다.


위처럼 코딩을 하였고

실행을 하면 결과는 다음과 같이 나옵니다.



물론, 제가 실행했을 때는

한자리 대의 시간, 분, 일 등이 아니였기 때문에

함수로 호출하였을 때와 차이는 없네요.

그렇지만 제가 예제로 들었던 

그런 상황에서는 다르게 나오는 것을

확인할 수 있으실 것입니다.



그러면 마지막으로

위처럼 %로 할 때

의미가 어떻게 되는지

정리를 해 보도록 하겠습니다.


 지정 문자열

의미 

 %Y

 앞을 0으로 채우는 4자리 연도

 %m

 앞을 0으로 채우는 2자리 달

 %d

 앞을 0으로 채우는 2자리 일

 %H

 앞을 0으로 채우는 2자리 시간(24시간 형식)

 %M

 앞을 0으로 채우는 2자리 분

 %s

 앞을 0으로 채우는 2자리 초

 %a

 영어로 된 요일 문자

 %b

 영어로 된 월 문자



위와 같은 의미가 있습니다.

그러니 필요한 데이터에 맞게

해당 문자열로 지정하여

데이터를 가지고와 사용해주시면 되실 것 같습니다.




이상으로 파이썬에서의 날짜와 시간 가져오기였습니다~


728x90
반응형
LIST