Python/기초

Time / Datetime (날짜, 시간 모듈)

frcn 2020. 3. 18. 00:17
반응형

1. Time

시간 연산을 위한 모듈.

 

import time

# 1. 1970년 1월 1일 00:00:00을 기준으로 경과한 초를 반환.
time.time()


#2. 현재 시간 구하기
time.localtime(time.time)

"""
결과
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=17, tm_hour=23, 
				tm_min=30, tm_sec=11, tm_wday=2, tm_yday=77, tm_isdst=0)
"""


#3. 날짜 형식으로 바꾸기
time.strftime('%Y-%m-%d', time.localtime(time.time()))
#'2020-03-17'

time.strftime('%c', time.localtime(time.time())) 
#'Tue Mar 17 23:30:11 2020'
        
        

 

2. Datetime

날짜, 시간을 연산하기 위한 모듈 (Date 모듈 + Time 모듈이라고 생각하면 됨)

 

 

 

내부함수들

datetime.datetime - 특정 날짜와 시간으로 객체만들기

 

 

datetime.date - 일반적으로 사용하는 연, 월, 일 형식의 날짜형식으로 표현

 

 

datetime.time - 시, 분, 초와 같은 시간을 표현

 

 

datetime.timedelta - 두 날짜, 시간 사이의 기간을 표현

 

#1. 현재시간 출력하기

import datetime
a = datetime.datetime.today()

print(a.strftime('%Y-%m-%d')) 

#결과 : 2020-3-17


#2. 현재시간의 객체만들기

today = datetime.today()

"""
today.year = 2020
today.month = 3
today.day = 17
today.hour = 23
today.minute = 30
today.second = 11
today.microsecond = 123456
"""


#3. 날짜, 시간 계산하기

from datetime import timedelta
a = datetime(2020, 3, 17)
print( a - timedelta(days=10) ) 

#결과 : datetime.datetime(2020, 3, 7, 0, 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형