본문 바로가기
코딩 따라하기

데이트타임 따라하기 (Coding the Datetime)

by 전자남성 2020. 12. 9.

데이트타임 따라하기 (Coding the Datetime)

 

이번시간에는 시간을 나타내 주는 코드를 만들어 보겠습니다.

간단히 datetime 패키지를 사용했습니다.

datetime 시간과 날짜를 만들어주는 모듈입니다.

 

VSCode에서 파일이 실행이 안돼서 CMD 창에 Python을 열어 코드를 타이핑했습니다.

윈도우키+R키를 눌러 실행창에 CMD를 입력합니다.

CMD 창이 나오면 python 편집창에 들어가 코딩합니다.

 

 

I. datetime 사용법

 

>>>import datetime #파이썬에 데이트타임 모듈을 가져옵니다.

 

# datetime. 을 생략하고 싶으면 from datetime import datetime으로 사용할 수 도 있습니다. 여기선 그냥 datetime. 을 생략하지 않았습니다.

>>>datetime.datetime.now() #모듈입니다. 모듈 안에 있는 클래스이고 now()는 클래스 안의 메서드입니다. now()는 지금 시각을 출력합니다.

datetime.datetime(2020, 12, 8, 19, 37, 15, 600822)

>>>datetime.datetime.today() #today()는 오늘 시간을 출력합니다.

datetime.datetime(2020, 12, 8, 19, 38, 10, 889339)

                  # 각각 년    월  일 시  분  초  밀리세컨드를 나타냅니다.

 

>>>print(datetime.datetime.now())

2020-12-08 19:39:24.517423

# 프린트 출력문을 사용하면 다음과 같이 datetime.datetime 없이 연월일 시분초 밀리세컨드만 깨끗하게 출력됩니다.

 

>>>now = datetime.datetime.now()

>>>print(now)

2020-12-08 19:41:40.122475

# datetime.datetime.now()now로 정의하고 print(now)를 합니다. 그러면 깨끗하게 연월일 시분초 밀리세컨드만 출력됩니다.

 

 

II. datetime을 이용하여 특정 날짜 단위 출력 법

 

>>>import datetime #파이썬에 데이트타임 모듈을 가져옵니다.

>>>now = datetime.datetime.now() #지금을 now라고 정의합니다.

 

# , , , , , 초, 밀리세컨드

>>>print(now.year) # now.year 형식으로 지금의 연도만 가져옵니다.

2020

>>>print(now.month) # now.month 형식으로 지금의 달만 가져옵니다.

12

>>>print(now.day) # now.day 형식으로 지금의 날만 가져옵니다.

8

>>>print(now.hour) # now.hour 형식으로 지금의 시간만 가져옵니다.

19

>>>print(now.minute) # now.minute 형식으로 지금의 분만 가져옵니다.

46

>>>print(now.second) # now.second 형식으로 지금의 초만 가져옵니다.

20

>>>print(now.microsecond) # now.microsecond 형식으로 지금의 밀리세컨드만 가져옵니다.

858446

 

 

III. datetime을 이용하여 시간을 원하는 포맷으로 출력 법

 

>>>import datetime #파이썬에 데이트타임 모듈을 가져옵니다.

>>>now = datetime.datetime.now() #지금을 now라고 정의합니다.

 

>>>print(now.strftime('%Y-%m-%d')) # 시간을 원하는 형태로 출력할 때는 strftime() 함수를 사용합니다. 퍼센트는 불러올 때 사용합니다. Y는 연도 m은 달 d는 날을 의미합니다.

2020-12-08 # %Y-%m-%d 형식으로 불러왔기 때문에 출력 형식도 이와 같이 출력됩니다.

>>>print(now.strftime('%H:%M:%S')) # H는 시간 M은 분 S는 초를 의미합니다.

19:55:20 # %H:%M:%S 형식으로 불러왔기 때문에 출력 형식도 이와 같이 출력됩니다.

>>>print(now.strftime('%Y-%m-%d %H:%M:%S')) # 위에 두 가지 형식을 합쳐서 하나로 출력합니다.

2020-12-08 19:56:33

 

이번 시간에는 datetime 모듈을 사용하는 방법을 알아봤습니다.

코딩 중에 궁금하던 점은 VSCode에서는 실행이 안 된다는 점이었습니다.

이에 대한 답을 아시는 분은 댓글 남겨주시면 정말 감사하겠습니다.

댓글