posted by 귀염둥이채원 2018. 4. 3. 01:55

1. 날짜 사용 - datetime

  • from datetime import datetime : datetime module에서 datetime 클래스를 가져온다.
  • now = datetime.now() : 현재 시간(연월일시분초)을 객체로 담아 리턴한다.
  • now 객체에서 year, month, day, hour, minute, second를 now.year 형태로 호출할 수 있다. 문자열 형태로 리턴된다.
  • 공식 문서 datetime

2. 시간 사용 - time

  • import time -> time.time() : 1970년 1월 1일을 기준으로 몇 초가 지났는지 리턴해준다.
  • localtime
import time
time.localtime(time.time())
# 리턴 객체
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=16, tm_hour=20, tm_min=45, tm_sec=40, tm_wday=0, tm_yday=320, tm_isdst=0)
  • time.asctime(time.localtime(time.time())) : 위 localtime 리턴값을 넣어서 보기 좋게 만들어준다. "Sat Apr 28 20:50:20 2001" 이런 형태 리턴.
  • time.ctime() : 현재 시간 예쁘게 asctime처럼 표현
  • time.strftime('출력할 형식포맷코드', time.localtime(time.time())) : 시간 데이터를 세밀하게 나타낼 수 있는 포맷을 제공한다.
포맷 코드설명
%a요일 줄임말Mon
%A요일Monday
%b달 줄임말Jan
%BJanuary
%c날짜와 시간 출력06/01/01 17:22:21
$d날(day)[00,31]
%H시간 - 24시간 형태[00,23]
%I시간 - 12시간 형태[01,12]
%j1년 중 누적 날짜[001,366]
%m[01,12]
%M[01,59]
%pAM or PMAM
%S[00,61]
%U1년 중 누적 주 - 일요일 시작[00,53]
%w숫자로 된 요일[0(일요일),6]
%W1년 중 누적 주 - 월요일 시작[00,53]
%x현재 설정 로케일 기반 날짜06/01/01
%X현재 설정 로케일 기반 시간17:22:21
%Y년도 출력2001
%Z시간대 출력대한민국 표준시
%%문자 퍼센트%
%y세기부분 제외한 년도01
import time
time.strftime('%x', time.localtime(time.time()))
# '05/01/01' 
time.strftime('%c', time.localtime(time.time())) 
# '05/01/01 17:22:21'
  • time.sleep(초) : 주로 반복문에서 일정한 시간 간격 주기 위해 사용한다. time.sleep(1)이면 1초 쉬는 것, time.sleep(0.5)는 0.5초 쉬는 것

3. 달력 사용

import calendar

  • 연도의 전체 달력 출력: print(calendar.calendar(2015)) or calendar.prcal(2015)
  • 월단위 출력: calendar.prmonth(2015, 11)
  • 특정 날짜의 요일 알아내기: calendar.weekday(2015, 11, 16) 월요일부터 일요일까지 0에서 6까지의 값을 리턴한다.
  • 연도와 달을 입력해서 그 달의 1일이 무슨 요일인지, 그 달이 며칠까지 있는지 리턴받기: calendar.monthrange(2015, 11)


'파이썬' 카테고리의 다른 글

Jupyter Notebook이란?  (0) 2018.04.03
iterator, generator 사용법  (0) 2018.04.03
decorator(wrapper) 사용법  (0) 2018.04.03
*args, **kwargs란?  (0) 2018.04.03
argparse 사용 하기  (0) 2018.04.03