Python 의 시간 모듈 datetime 상세 설명

3755 단어 Pythondatetime
datetime 모듈 은 date 와 time 모듈 의 집합 에 사 용 됩 니 다.datetime 은 두 개의 상수 가 있 습 니 다.MAXYEAR 과 MINYEAR 는 각각 9999 와 1 입 니 다.
datetime 모듈 은 5 가지 종 류 를 정 의 했 습 니 다.각각
1.datetime.date:날 짜 를 나타 내 는 클래스
2.datetime.datetime:날짜 시간 을 나타 내 는 클래스
3.datetime.time:시간 을 나타 내 는 클래스
4.datetime.timedelta:시간 간격,즉 두 시간 점 의 간격 을 나타 낸다.
5.datetime.tzinfo:시간 대 관련 정보
1.먼저 datetime.date 류 를 살 펴 보 겠 습 니 다.
date 클래스 는 세 개의 인자 가 있 습 니 다.datetime.date(year,month,day)는 year-month-day 로 돌아 갑 니 다.
방법:
1.datetime.date.date.time(),4 월 16 일 오후 00:00:00 2017
2.datetime.date.from timestamp(timestamp)는 주어진 시간 에 따라 날짜 대상 을 되 돌려 줍 니 다.datetime.date.today()역할 동일
3.datetime.date.isocalendar():(year,month,day)와 같은 원본 그룹 을 되 돌려 줍 니 다.(2017,15,6)
4.datetime.date.iso format():YYYY-MM-DD 와 같은 형식 으로 되 돌려 줍 니 다.
5.datetime.date.iso weekday():주어진 날짜 의 요일(0-6),월요일=0,일요일=6 을 되 돌려 줍 니 다.
6.datetime.date.replace(year,month,day):주어진 날 짜 를 바 꾸 지만 원래 날 짜 는 바 꾸 지 않 습 니 다.
7.datetime.date.strftime(format):날짜 시간 을 주어진 format 에 따라 포맷 합 니 다.
8.datetime.date.timetuple():날짜 에 대응 하 는 time.struct 를 되 돌려 줍 니 다.time 개체
time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)
9.datetime.date.weekday():날 짜 를 되 돌려 주 는 요일
python 의 시간 날짜 포맷 기호:
%y 두 자릿수 의 연도 표시(00-99)
%Y 네 자리 수의 연도 표시(000-9999)
%m 월(01-12)
%d 월 중 하루(0-31)
%H 24 시간 제 시간 수(0-23)
%I 12 시간 제 시간 수(01-12)
%M 분 수(00=59)
%S 초(00-59)
%a 로 컬 요일 이름 간소화
%A 로 컬 전체 요일 이름
%b 로 컬 간 화 된 월 이름
%B 로 컬 전체 월 이름
%c 로 컬 에 해당 하 는 날짜 표시 와 시간 표시
%j 년 내 하루(001-366)
%p 로 컬 A.M.또는 P.M.의 등가 부호
%U 1 년 중 요일(00-53)일요일 은 요일 의 시작
%w 요일(0-6),일요일 은 요일 의 시작
%W 1 년 중 요일(00-53)월요일 은 요일 의 시작 입 니 다.
%x 로 컬 해당 날짜 표시
%X 로 컬 에 해당 하 는 시간 표시
%Z 현재 시간 대의 이름
%%%번호 자체
둘째,datetime 의 time 클래스 를 보 세 요.
time 류 는 5 개의 인자 가 있 습 니 다.datetime.time(hour,minute,second,microsecond,tzoninfo)은 08:29:30 으로 돌아 갑 니 다.
1.datetime.time.replace()
2.datetime.time.strftime(format):format 형식 으로 시간 을 되 돌려 줍 니 다.
3.datetime.time.tzname():시간 대 이름 되 돌려 주기
4.datetime.time.utcoffset():시간 대 를 되 돌려 주 는 시간 오프셋
3.datetime 의 datetime 류
datetime 류 는 많은 인자 가 있 습 니 다.datetime(year,month,day[,hour[,minute[,second[,microsecond[,tzinfo]]]]),년 월 일 로 돌아 갑 니 다.시 분 초 입 니 다.
datetime.datetime.ctime()
datetime.datetime.now().date():현재 날짜 와 시간의 날짜 부분 을 되 돌려 줍 니 다.
datetime.datetime.now().time():현재 날짜 시간의 시간 부분 을 되 돌려 줍 니 다.
datetime.datetime.fromtimestamp()
datetime.datetime.now():현재 시스템 시간 을 되 돌려 줍 니 다.
datetime.datetime.replace()
datetime.datetime.strftime():날짜 형식 에서 문자열 형식 으로 전환
datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')
'Apr-16-2017 21:01:35'
datetime.datetime.strptime():문자열 형식 에서 날짜 형식 으로 전환
datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')
2017-04-16 21:01:35
4.datetime 의 timedelta 류
datetime.datetime.timedelta 는 두 날짜 사이 의 차 이 를 계산 하 는 데 사 용 됩 니 다.예 를 들 어:

>>> a=datetime.datetime.now()
>>> b=datetime.datetime.now()
>>> a
datetime.datetime(2017, 4, 16, 21, 21, 20, 871000)
>>> b
datetime.datetime(2017, 4, 16, 21, 21, 29, 603000)
>>> b-a
datetime.timedelta(0, 8, 732000)
>>> (b-a).seconds
8

혹은

time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)
"""      """
print(time1-time2).days

"""             """
print (time1-time2).total_seconds()


좋은 웹페이지 즐겨찾기