빠르게 활용하는 파이썬 3.2 프로그래밍 – 11장 날짜이야기

 

Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다.

빠르게 활용하는 파이썬 3.2 프로그래밍
[구매하기]

빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자
빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수
빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어
빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 클래스
빠르게 활용하는 파이썬 3.2 프로그래밍 – 6장 모듈
빠르게 활용하는 파이썬 3.2 프로그래밍 – 7장 예외처리
빠르게 활용하는 파이썬 3.2 프로그래밍 – 8장 입출력
빠르게 활용하는 파이썬 3.2 프로그래밍 – 10장 문자열이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 11장 날짜이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 12장 숫자이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 13장 파일 시스템을 자유자재로
빠르게 활용하는 파이썬 3.2 프로그래밍 – 14장 데이터베이스

▣ 11장 날짜 이야기

11.1 시간(time) 모듈

컴퓨터 시간을 표현하는 방법
타임스템프(time stamp) : 1970.1.1 자정 을 기준을로 초단위를 측정한 절대시간
협정세계시(UTC) : 세륨원자에 진동수에 의거한 초의 길이가 기준
그리니치 평균시(GMT) : 런던 그리니치 천문대의 자오선상에서의 평균 태양 거리시
지방표준시(LST) : UTC를 기준으로 경도 15도마다 1시간 차이가 발생 한국은 UTC+9
일광절약 시간제(DTS) : 일면 서머타임으로 에너지 절약을 목적으로 시간을 당기거나 미루는 제도

주로 timestamp 를 이용해서 측정후 UTC나 지방표준시로 변환해서 사용

time 모듈 함수
– time.time() : timestamp
– time.sleep(secs) : 현재 프로세스를 주어진 초만큼 정지
– time.gmtime([secs]) : 입력된 timestamp 를 UTC 기준의 struct_time 시퀀스 객체로 반환
– time.localtime([secs]) : 입력된 timestamp 를 지방표준시 기준의 struct_time 시퀀스 객체로 반환
– time.asctime([t]) : struct_time 시퀀스 객체를 인자로 받아 사람이 보기 좋은 형태로 변환(Sun Mar 15 18:11:12 2009)
– time.mktime(t) : 지방표준시인 struct_time 시퀀스 객체를 인자로 받아 time() 과 같은 timestamp 반환
– time.strftime(format[, t]) : struct_time 객체를 이용해 사용자정의 포맷으로 변환
– time.strptime(string[, format]) : 사용자정의 포맷을 struct_time 객체로 반환

http://docs.python.org/3.3/library/time.html#module-time

11.2 날짜시간(datetime) 모듈

– datetime.date Objects : 일반적으로 사용되는 그레고리안 달력의 년월일을 표현
– datetime.time Objects : 시간을 시분처 마이크로초 시간대로 표현
– datetime.datetime Objects : data Object와 time Object의 조합
– datetime.timedelta Objects : 두날짜 혹은 시간 사이의 기간을 표현

datetime.date Objects
– classmethod date.fromtimestamp(timestamp) : timestamp를 받아 date 객체로 반환
– classmethod date.fromordinal(ordinal) : 1년 1월 1일 이후로 누적된 날짜로부터 date 객체를 반환
– classmethod date.today() : 현제 시스템의 오늘 날짜 date 객체를 반환
– date.replace(year, month, day) : 입력된 인자로 변경된 date 객체를 반환
– date.timetuple() : date 객체의 값을 time.struct_time 시퀀스 객체에 할당
– date.toordinal() : 1년 1월 1일 이후로 date 객체까지 누적된 날짜를 반환
– date.weekday() : 요일을 정수로 변환해 반환(월요일:0 일요일:6)
– date.isoformat() : data 객체 정보를 ‘yyyy-mm-dd’ㅇ 형태의 문자열로 반환
– date.ctime() : date 객체 정보를 Sun Mar 15 18:11:12 2009 형태의 문자열로 반환
– date.strftime(format) : 지정된 포멧에 맞춰 문자열로 반환

http://docs.python.org/3.3/library/datetime.html#date-objects

datetime.time Objects
– time.replace([hour[, minute[, second[, microsecond[, tzinfo]]]]]) : 입력된 값으로 수정된 time 객체를 반환
– time.isoformat() : time 객제의 값을 ‘HH:MM:DD.mmmmmm’ 형태의 문자열으로 반환
– time.strftime(format) : 지정된 포맷에 맞춰 time 객체의 정보를 문자열로 반환

http://docs.python.org/3.3/library/datetime.html#time-objects

datetime.datetime Objects
– classmethod datetime.today() : 현재 지방 기준으로 datetime 객체 생성
– classmethod datetime.now(tz=None) : 현재 지방 기준으로 datetime 객체 생성
– classmethod datetime.utcnow() : UTC 기준으로 datetime 객체 생성
– classmethod datetime.fromtimestamp(timestamp, tz=None) : timestamp를 지방 기준의 datetime 객체 생성
– classmethod datetime.utcfromtimestamp(timestamp) : timestamp를 UTC 기준의 datetime 객체 생성
– classmethod datetime.fromordinal(ordinal) : 1년 1월 1일이후로 누적된 날짜로부터 datetime 객테를 생성
– classmethod datetime.combine(date, time) : date 객체와 time 객체를 입력받아 datetime 객체를 생성
– classmethod datetime.strptime(date_string, format) : 사용자 정의 형식 문자열을 datetime객체로 생성
– datetime.date() : 년, 월, 일 정보를 가지고 있는 date 객체를 반환
– datetime.time() : 시, 분, 초 정보를 가지고 있는 time 객체를 반환
– datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]) : 입력값으로 변경된 datetime객체를 반환
– datetime.timetuple() : datetime객체의 값을 time.struct_time 형식의 시퀀스객체로 변환
– datetime.weekday() : 각 요일을 숫자로 나타냄(월:0, … 일:6)
– datetime.isoweekday() : ISO 형식에 맞도록 각 요일을 숫자로 나타냄(월:1, … 일:7)
– datetime.isocalendar() : ISO 형식에 맞는 날짜표현을 튜플로 반환
– datetime.isoformat(sep=’T’) : datetime 겍체를 ‘YYYY-MM-DDTHH:MM:SS.mmmmmm’ 형식으로 변환해 문자열을 반환
– datetime.ctime() : 객체를 Sun Mar 15 18:11:12 2009 형태의 문자열로 반환
– datetime.strftime(format) : 입력된 포멧에 맞춰 문자열로 반환

http://docs.python.org/3.3/library/datetime.html#datetime-objects

datetime.timedelta Objects
시간 날짜 연산을 위해서 사용

http://docs.python.org/3.3/library/datetime.html#timedelta-objects

 

This entry was posted in Python/Ruby/Perl, Reading and tagged , , . Bookmark the permalink.

댓글 남기기