1. datetime형, date형 변수
1
2
3
4
5
6
7
8
9
10
11
| import datetime
now_datetime = datetime.datetime.now() #현재 날짜, 시간을 불러와 datetime형 변수로 리턴한다.
datetime2datetime = datetime.datetime(2022, 4, 17, 7,54,0) #'2022년 4월 17일 7시 54분 0초'라는 정보를 datetime형 변수로 변환해 리턴한다.
now_date = datetime.date.today() #현재 날짜를 불러와 date형 변수로 리턴한다.
date2date = datetime.date(2022, 4, 17) #'2022년 4월 17일'이라는 정보를 date형 변수로 변환해 리턴한다.
print(f"오늘은 {now_date.year}년 {now_date.month}월 {now_date.day}일 입니다.")
str2datetime = datetime.datetime.strptime("20220417", "%Y%m%d") #"20220417"이라는 문자열에서 연도, 월, 일을 추출하여 datetime형 변수로 리턴한다.
datetime2str = now_datetime.strftime('%Y%m%d') #now_datetime에서 연도, 월, 일을 추출하여 주어진 포맷을 갖는 문자열로 리턴한다.
|
2. timedelta 메서드, timedelta형 변수
- timedelta형 변수는 ‘얼마 동안의 시간’이라는 의미를 갖는 값을 저장한다. date형, datetime형 변수와 연산이 가능하다. date형, datetime형끼리의 덧셈, 뺄셈 연산 결과가 timedelta형이다. timedelta 메서드로도 값을 만들어낼 수 있다.
1
2
3
4
5
6
7
8
9
10
| aday = datetime.timedelta(days=1)
ahour = datetime.timedelta(hours=1)
ahourlater = now_datetime + ahour #now_datetime의 한 시간 뒤 시간을 구한다. 연산 결과는 datetime형이다.
yesterday_date = now_date - aday #now_date의 하루 전 날짜를 구한다. 연산 결과는 date형이다.
timegap = ahourlater - now_datetime
daygap = now_date - yesterday_date
print(f"timedelta형 변수 aday는 {aday.days}일, {aday.seconds}초이다.")
|
3. time 모듈의 함수들
1
2
3
4
5
| import time
now_time = time.time() #현재 시간을 초 단위(실수형)로 구한다.
midnight_time = time.mktime(date.today().timetuple()) #오늘(date형) 0시 0분 0초에 해당하는 시간을 초 단위로 구한다.
datetime2time = time.mktime(datetime.datetime(2022, 4, 17, 8, 27, 0).timetuple()) #2022년 4월 17일 8시 27분 0초(datetime형)에 해당하는 시간을 초 단위로 구한다.
|