파이썬 함수

날짜와 시간 라이브러리

개발연습자1 2022. 11. 22. 16:36

1. datetime 라이브러리

    

   파이썬에서 작업하는 날짜 시간 데이터는  우리가 평소에 쓰던 날짜 시간과 다르기 때문에

   datetime 라이브러리로 날짜 시간 데이터를 작업해주어야 한다.

 

   우선 date라이브러리를 호출한다.

from datetime import date

 

 

2. date함수

 

   date함수는 날짜 데이터를 파이썬 언어가 이해 할수 있는 데이터로 변환해준다.

date(2022, 5, 8 )
>>>>>>datetime.date(2022, 5, 8)

 

  date 날짜 데이터를 저장하고 저장된 데이터 이름 뒤에 .year , .month, .day를

  붙이면 각각 연,월,일을 알 수 있다.

some_day = date(2022, 5, 8 )
print(some_day.year, some_day.month, some_day.day)
>>>> 2022 5 8

 

3. weekday 함수

    weekday함수는 특정 날짜의 요일을 확인 할 수 있다.  숫자로 요일이 나온다.(0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6일)

date.today()
>>>>>datetime.date(2022, 11, 22)
today = date.today()
today.weekday()
>>>>>>> 1

 

   

4. isoformat 함수

    isoformat함수는 date에 데이터를 우리 눈에 보기 편한 형태로 표현한다. 

date.today()
>>>>>datetime.date(2022, 11, 22)
today = date.today()
today.isoformat()
>>>>> '2022-11-22'

 

5. strftime('%형식')

    날짜를 문자열로 변환하여 정해진 형태로 포맷팅하여 표현한다.

   

some_datetime = datetime(2022, 12, 24, 13, 10)
some_datetime.strftime('%a')
>>> 'Sat'

 

날짜 지정 문자열 의미 출력 예시
%Y 앞의 빈자리를 0으로 채우는 4자리 연도 숫자 2022
%m 앞의 빈자리를 0으로 채우는 2자리 월 숫자 04
%d 앞의 빈자리를 0으로 채우는 2자리 일 숫자 27
%A 영어로 된 요일 문자열 Wednesday
%B 영어로 된 월 문자열 April

 

 

6.  datetime으로 시각다루기

 

   1) time 라이브러리 호출하기

       time함수 이용시 반드시 time 라이브러리 호출해야 한다.

import time

 

   2) gmtime 함수 현재 시각 확인

 

import time
time.gmtime()
>>> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=2, tm_min=44, tm_sec=6, tm_wday=1, tm_yday=326, tm_isdst=0)
# 파이썬만 이해 가능한 형태

 

  3) localtime 함수 국가기준 현재시각 확인

time.localtime()
>>>>>>>> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=2, tm_min=44, tm_sec=6, tm_wday=1, tm_yday=326, tm_isdst=0)
# 파이썬이 이해 가능한 형태로 변환

 

4) parse(문자열) 

    문자열로 되어있는 날짜를 파이썬이 이해가능한 형태로 변환한다.

from dateutil.parser import parse
date_str = '2022-06-30'
someday = parse(date_str)
someday
>>>>>> datetime.datetime(2022, 6, 30, 0, 0)
반응형