Glacier's Daily Log

Python) 파이썬 datetime 모듈을 이용해 오늘 날짜 나타내기 본문

Coding/Python

Python) 파이썬 datetime 모듈을 이용해 오늘 날짜 나타내기

h__glacier_ 2020. 5. 12. 09:58
반응형

코딩으로 무언가를 만드려고 하다 보면

오늘의 날짜를 나타내야 할 때가 분명히 온다.

 

엑셀을 공부할 때, 오늘 날짜를 표현 할 일이 많아서

NOW(), TODAY() 함수를 매우 잘 활용 했었는데

 

생각보다 JAVA 나 C++ 에서는

오늘 날짜를 표현하는게

쉽지가 않았다.

 

단 하나의 코드나 함수만으로 해결 되는 것이 아니였다.


이번에 파이썬 공부를 시작하면서도

많은 프로그램을 만들어 보려고 노력했다.

 

예를 들어, 웹 크롤링 예제를 만들 때

나는 프로그램을 시작할때

"환영합니다. 오늘은 ㅇㅇㅇㅇ년 ㅇㅇ월 ㅇㅇ일 입니다"

 

이런식으로 날짜를 알려주는 멘트를 추가하고 싶었다.

 

이런 느낌.

 

그래서 공부해 보았더니

다행히도 파이썬에서는

자바 보다는 쉽게 구현 할 수 있었다.


날짜를 구하기 위해 datetime 모듈을 이용한다.

 

import datetime

datetime을 import 한다.

datetime 모듈에 대해 자세히 알고 싶으면

구글링을 한다.

 

코딩 할 시 모르는 게 있을때는

무조건 '구글링' 으로 직접 알아보는 습관을 들이는게

가장 중요하다고 생각한다.

 

그것조차 귀찮은 사람들이 있을 수 도 있기에

친절하게 링크를 달아놓겠다.

 

Python datetime - Google 검색

2013. 4. 1. · datetime.datetime. date클래스와 time클래스의 조합으로 년, 월, 일, 시, 분, 초, 마이크로초, 시간대 정보를 나타냄. datetime.timedelta. 두 날짜 혹은 ...

www.google.co.kr

now = datetime.datetime.now()

# 시간까지 나타내려면 datetime.datetime
# 날짜까지만 나타내려면 datetime.date

다음에는, 이렇게 now 라는 변수에 datetime.datetime.now() 값을 담아준다.

구글링 해보았으면 알겠지만

datetime.datetime 은 (년도, 월, 일, 시간, 분, 초, 밀리초) 의 값을 반환해준다.

여기에 now()는, 현재의 값을 반환시켜 주는 역할을 한다.

따라서, 이 함수를 거치면 now 변수에 현재의 날짜 + 시간값이 담기는 것이다.

 

주석에 달아놨듯이, 자기는 시간값 까지는 필요없다. 오직 오늘 날짜만 필요하다

그런 사람은 datetime.date.now() 를 사용해주면 된다.

datetime.date 는 (년도, 월, 일) 값만 반환한다.

 

nowDate = now.strftime('%Y년 %m월 %d일 %H시 %M분 입니다.')

그 다음, 이제 nowDate라는 변수에 서식화 된 값을 넣어주자.

숫자 데이터로 (년, 월, 일, 시간) 값이 들어있던 now값을 strftime으로 문자열 화 해주는 것이다.

나는 nowDate 함수에 "ㅇㅇㅇㅇ년 ㅇㅇ월 ㅇㅇ일 ㅇㅇ시 ㅇㅇ분 입니다" 라고 담아놓았다.

 

그럼 이제 끝이다.

print(nowDate)

를 하면

이렇게 실행 된다.

 

# https://h-glacier.tistory.com/

import datetime
now = datetime.datetime.now()
nowDate = now.strftime('%Y년 %m월 %d일 %H시 %M분 입니다.')
print(nowDate)

지금까지 작성한 코드를 모아보면

이렇게 된다.

 

생각보다 간단한 코드로 오늘의 날짜를 내가 원하는 형식으로 바꿔서 print 할 수 있다.


도움이 되었으면 공감이나 댓글 달아주면 고마울 것 같다 :)

반응형
Comments