살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

오늘은 Python의 datetime 모듈에서 제공하는 time 클래스에 대해 자세히 알아보겠습니다.

time 클래스는 시간 정보를 처리하는 데 유용한 기능을 제공하며, 현재 시간을 가져오고 변환하는 등의 작업에 활용됩니다.

 

아래에서는 time 클래스의 사용 사례, 멤버 설명, 시, 분, 초 출력 예제, unix 타임스탬프로의 변환 예제, timedelta 객체로의 변환 예제, 그리고 strftime을 이용한 날짜 형식 변환 예제에 대해 알아보겠습니다.

 

프로그래밍중 시간 값을 관리할 줄 알면 편해진다.

 

time 클래스 사용 사례


datetime.time 클래스는 기존 timedelta와 같이 시간 값을 처리할 때 사용합니다.
대표적인 예로 현재 시간을 알 수 있으며 이 시간 값을 시, 분, 초 단위 값으로 나눠서 처리할 수도 있도록 도와줍니다. 따라서 다양한 형식으로 변환이 가능하기 때문에 자주 사용됩니다.

 

 

time 클래스의 멤버 설명


time 클래스에서 자주 사용되는 대표적 멤버 변수는 아래와 같습니다.

hour: 시간을 나타내는 정수 (0부터 23까지)
minute: 분을 나타내는 정수 (0부터 59까지)
second: 초를 나타내는 정수 (0부터 59까지)
microsecond: 마이크로초를 나타내는 정수 (0부터 999999까지)




 

time 객체를 사용하여 현재시간의 시, 분, 초 출력 예제


현재 시간의 시, 분, 초를 출력하는 예제는 다음과 같습니다.

from datetime import datetime

t = datetime.now().time()
print("현재 시간:", t.hour)
print("현재 분:", t.minute)
print("현재 초:", t.second)

 

 

 

현재 시간을 time객체로 뽑아낸 모습

 

 

이 예제에서는 datetime.now() 함수를 통해 현재 시간을 가져오고, time() 메서드를 사용하여 현재 시간의 time 객체를 얻습니다. 그리고 time 객체의 hour, minute, second 멤버를 사용하여 각각의 값을 출력합니다.

 

time 객체를 unix 타임스탬프로 변환 예제


time 객체를 unix 타임스탬프로 변환하는 예제는 다음과 같습니다.

import datetime

# 현재 시간의 시간 객체 구하기
current_time = datetime.datetime.now().time()

# 오늘의 날짜와 현재 시간을 합치기
combined_datetime = datetime.datetime.combine(datetime.date.today(), current_time)

# 유닉스 타임스탬프 값으로 변환하기
timestamp = combined_datetime.timestamp()

print("현재 시간:", current_time)
print("유닉스 타임스탬프 값:", timestamp)

 

타임스탬프 값 변환 예제


이 예제에서는 time 객체의 시간 값을 datetime.combine을 사용하여 unix 타임스탬프로 변환된 값을 얻고 출력합니다.
흔히 확인할 수 있는 유닉스 타임스탬프 값이 출력되는 것을 알 수 있습니다.


 

time 객체를 timedelta 객체로 변환 예제


time 객체를 timedelta 객체로 변환하는 예제는 다음과 같습니다.


from datetime import datetime, timedelta

current_time = datetime.now().time()
delta = timedelta(hours=current_time.hour, minutes=current_time.minute, seconds=current_time.second)
print("시간 차이:", delta)

 

timedelta 변환 모습



이 예제에서는 timedelta 객체를 사용하여 time 객체의 시간 값을 다른 형식으로 변환합니다.


 

time 객체를 strftime으로 날짜 형식으로 변환 예제


time 객체를 strftime 메서드를 이용하여 날짜 형식으로 변환하는 예제는 다음과 같습니다.

from datetime import datetime

current_time = datetime.now().time()
formatted_time = current_time.strftime("%H:%M:%S")
print("포맷팅된 시간:", formatted_time)



time객체 시간을 strftime으로 포맷팅 변환한 모습

 

위와같이 strftime 메서드를 사용하여 time 객체를 "%H:%M:%S" 형식으로 변환하여 출력합니다.

오늘은 datetime.time 객체를 사용하여 날짜, 시간을 출력하는 방법과 각 시간 관력 객체들 간 변환 방법에 대해 알아보았습니다.

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band