프로그래밍을 하다 보면 현재 날짜, 현재 시간을 출력해야 하는 경우들이 생기는데요. 예를 들자면 로그를 기록할 때 이 로그가 언제 출력되었을지 기록하기 위해 필요할 수도 있고 특정 로직이 정해진 날짜와 시간에 작업을 수행하도록 예약할 때 현재 날짜와 시간이 필요하는 경우도 있을 수 있겠죠.
이럴 때 현재 날짜와 현재 시간은 어떻게 구해야 할까요? 파이썬에서는 datetime 모듈을 사용하여 현재날짜, 현재시간을 구할 수 있습니다. 이번 포스팅에서 자세히 알아보도록 하겠습니다.
파이썬 현재 날짜, 현재 시간 출력하기
datetime 모듈 사용
import datetime
# 현재 날짜와 시간을 가져옵니다.
current = datetime.datetime.now()
# 현재 날짜와 시간 출력 (년-월-일 시:분:초.마이크로초)
print("현재 날짜와 시간 : ", current)
# 현재 날짜 출력 (년, 월, 일)
print("현재 날짜:", current.date())
# 현재 시간 출력 (시, 분, 초, 마이크로초)
print("현재 시간:", current.time())
print("timestamp : ", current.timestamp())
print("년 : ", current.year)
print("월 : ", current.month)
print("일 : ", current.day)
print("시 : ", current.hour)
print("분 : ", current.minute)
print("초 : ", current.second)
print("마이크로초 : ", current.microsecond)
print("요일 : ", current.weekday())
파이썬에서 현재 날짜 + 시간을 구하는 가장 대표적인 방법은 datetime 모듈을 사용하는 것입니다. 위의 예제처럼 현재 날짜와 시간을 얻기 위해 datetime 모듈의 datetime 클래스의 now()를 사용하여 현재 날짜와, 시간 정보를 가져온 뒤 날짜, 시간, 연, 월, 일, 요일 등 원하는 용도로 사용하시면 됩니다.
날짜 데이터 포맷팅 (strftime)
import datetime
# 현재 날짜와 시간을 가져옵니다.
current = datetime.datetime.now()
# 현재 날짜와 시간을 가져옵니다.
print(current.strftime('%Y-%m-%d %H:%M:%S')) # yyyy-mm-dd hh:mm:ss
print(current.strftime("%Y년 %m월 %d일 %H시 %M분 %S초")) # yyyy년 mm월 dd일 hh시 mm분 ss초
현재 날짜와 시간을 원하는 형식으로 출력하려면 strftime() 메서드를 사용하시면 됩니다. 가장 대표적인 데이터 포맷을 예시로 첨부하오니 위의 예제를 바탕으로 원하는 형식으로 포맷팅 하셔서 사용하시기 바랍니다.
※ 요일
weekday() 메서드에서 반환되는 숫자 값에 해당하는 요일은 아래와 같습니다.
weekday | 요일 |
0 | 월요일 |
1 | 화요일 |
2 | 수요일 |
3 | 목요일 |
4 | 금요일 |
5 | 토요일 |
6 | 일요일 |
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 이전 날짜, 이후 날짜 구하기(n달 뒤, n년 전) (0) | 2023.09.29 |
---|---|
[Python] 파이썬에서 두 날짜를 비교, 차이 계산하는 방법 (datetime) (0) | 2023.09.28 |
[Python] 파이썬 소수점 자릿수 지정하는 3가지 방법 (format, round, f-string) (0) | 2023.09.26 |
[Python] 파이썬 문자열 포맷팅 (% 연산자, format 함수, f-string) 사용법 & 예제 (0) | 2023.09.23 |