Python: Datetime

Seoyul Kim·2020년 6월 5일
0

Python

목록 보기
13/16

datetime

  • Datetime 패키지에는 날짜와 시간을 함께 저장하는 datetime 클래스, 날짜만 저장하는 date 클래스, 시간만 저장하는 time 클래서, 시간 구간 정보를 저장하는 timedelta 클래스가 있다.
import datetime		#사용시 datetime을 import 한다.

datetime.datetime

#컴퓨터의 현재 시각을 datetime.datetime 클래스 객체로 만들어 반환한다.
datetime.datetime.now()
  • year, month, day, hour, minute, second, microsecond의 속성을 가지며 다음과 같은 메서드가 있다.

    weekday() - 요일 반환(0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일)
    strftime() - 날짜와 시간 정보를 문자열로 반환
    date() - 날짜 정보만 가지는 datetime.date 클래스 객체 반환
    time() - 시간 정보만 가지는 datetime.time 클래스 객체 반환

strftime()

  • %Y - 앞의 빈자리를 0으로 채우는 4자리 연도 숫자
  • %m - 앞의 빈자리를 0으로 채우는 2자리 월 숫자
  • %d - 앞의 빈자리를 0으로 채우는 2자리 일 숫자
  • %H - 앞의 빈자리를 0으로 채우는 24시간 형식 2자리 시간 숫자
  • %M - 앞의 빈자리를 0으로 채우는 2자리 분 숫자
  • %S - 앞의 빈자리를 0으로 채우는 2자리 초 숫자
  • %A - 영어로 된 요일 문자열
  • %B - 영어로 된 월 문자열
    • 반대로 문자열로부터 날짜와 시간 정보를 읽어서 datetime.datetime 클래스 객체를 만들 수도 있다.
      첫번째 인수로는 날짜와 시간 정보를 가진 문자열을, 두번째 인수로는 형식 문자열을 넣는다.
    datetime.datetime.strptime("2020-06-08 00:28", "%Y-%m-%d %H:%M")

dateutil

  • dateutil 패키지의 parse 명령을 사용하면 자동으로 형식 문자열을 찾기 때문에 datetime.datime.srtptime()과 함께 문자열에 맞는 형식 문자열을 사용할 필요 없다.
from dateutil.parser import parse
parse('2020-06-08')
parse("Apr 16, 2020 00:28:32 PM")
parse('6/8/2020')

timedelta

  • 날짜나 시간의 간격을 구하기 위해 두개의 datetime.datetime 클래스 객체 사이의 차이를 구하며 그 결과는 datetime.timedelta로 반환된다.
  • days, seconds, microseconds의 속성을 가지며, 모든 속성을 초단위로 모아서 변환하는 total_seconds() 메서드가 있다.
  • datetime.datime에 datime.timedelta 를 더해서 새로운 시간을 구할 수 있다
now = datetime.datetime(2018, 9, 1, 13)
interval = datetime.timedelta(days=90, seconds=3600)
now + interval
datetime.datetime(2018, 11, 30, 14, 0)

ref) https://devanix.tistory.com/306

0개의 댓글