python 시간 time 모듈 처리 대전

머리말
일반적인 코드 에서 우 리 는 항상 시간 과 접촉 해 야 한다.Python 에서 시간 처리 와 관련 된 모듈 은 time,datetime,calendar 를 포함한다.이 글 은 주로 time 모듈 을 설명 합 니 다.
시작 하기 전에 먼저 이 몇 가 지 를 설명해 야 한다.
  • Python 에서 보통 시간 스탬프(기계 에 보 여 주 는),포맷 된 시간 문자열(보 여 주 는),structtime 모듈 화 시간
  • UTC(Coordinated Universal Time,세계 조율 시)는 그리니치 천문 시간,세계 표준 시간 이다.중국 에 서 는 UTC+8 입 니 다.DST(Daylight Saving Time)즉 여름 캠프..4.567917.타임 스탬프(timestamp)의 방식:일반적으로 타임 스탬프 는 1970 년 1 월 1 일 00:00:00 부터 초 에 따라 계 산 된 오프셋 을 나타 낸다."type(time.time()"을 실행 합 니 다.float 형식 으로 돌아 갑 니 다.타임 스탬프 방식 을 되 돌려 주 는 함 수 는 주로 time(),clock()등 이 있 습 니 다
  • 원조(structtime)방식:structtime 원 조 는 모두 9 개의 요소 가 있 습 니 다.struct 로 돌아 갑 니 다.time 의 함 수 는 주로 gmtime(),localtime(),strptime()이 있 습 니 다
  • 시간 형식(타임 스탬프)
    time.time()함수 가 가 져 온 것 은 유 닉 스 타임 스탬프 입 니 다.
    float 형식의 수 치 를 되 돌려 줍 니 다.
    
    import time
    t1 = time.time()
    print(t1, type(t1))
    
    수면 time.sleep
    
    time.sleep(2) #   2 
    
    포맷 시간
    
    import time
    print(time.strftime('%Y-%m-%d %H:%M:%S'))
    2019-11-27 20:49:36
    
    %y
    print(time.strftime('%y-%m-%d %H:%M:%S'))
    19-11-27 20:50:27
    
    %c
     print(time.strftime('%c'))
    Wed Nov 27 20:51:20 2019
    
    격식.
    속뜻
    비고
    %a
    로 컬(locale)요일 이름 간소화
    %A
    로 컬 전체 요일 이름
    %b
    로 컬 월 이름 간소화
    %B
    로 컬 전체 월 이름
    %c
    로 컬 에 해당 하 는 날짜 와 시간 표시
    %d
    한 달 중 며칠 째(01-31)
    %H
    하루 중 몇 시간 째(24 시간 제,00-23)
    %I
    몇 시간 째(12 시간 제,01-12)
    %j
    1 년 중 며칠 째(001-366)
    %m
    월(01-12)
    %M
    분 수(00-59)
    %p
    로 컬 am 또는 pm 의 해당 문자
    하나.
    %S
    초(01-61)
    둘째.
    %U
    연중 의 요일.00-53 일요일 은 일주일 의 시작 이다.)첫 일요일 이전의 모든 일 수 는 0 주차 에 놓 여 있다.
    셋.
    %w
    일주일 중 며칠 째(0-6,0 은 일요일)
    셋.
    %W
    %U 와 거의 같 습 니 다.다른 것 은%W 가 월요일 을 일주일 로 시작 합 니 다.
    %x
    로 컬 해당 날짜
    %X
    로 컬 해당 시간
    %y
    세기 의 해 를 버리다(00-99)
    %Y
    온전한 해
    %Z
    시간 대 이름(빈 문자 가 존재 하지 않 는 다 면)
    %%
    '%'문자
  • "%p"은"%I"와 함께 사용 해 야 효과 가 있 습 니 다.
  • 4.567917.문서 에서 강조 하 는 것 은 59 가 아니 라 0-61 이 고 윤년 초 는 2 초(땀 하나)를 차지한다4.567917.strptime()함 수 를 사용 할 때 이 해 의 주 수 와 일수 가 확정 되 었 을 때 만%U 와%W 가 계 산 됩 니 다.
    구조 화 시간(structtime)
    
    #     
    
    #localtime
    struct_time = time.localtime()
    print(struct_time) 
    #time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0)
    print(struct_time.tm_year) #2018
    
    #gmtime
    struct_time1 = time.gmtime()
    print(struct_time1) 
    #time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0)
    print(struct_time1.tm_year) #2020
    
    색인(색인)
    속성(속성)
    값(값)
    0
    tm_년(년)
    예컨대 2011
    1
    tm_몽(월)
    1 - 12
    2
    tm_mday(일)
    1 - 31
    3
    tm_hour(시)
    0 - 23
    4
    tm_min(분)
    0 - 59
    5
    tm_sec(초)
    0 - 61
    6
    tm_wday(weekday)
    0-6(0 은 일요일 을 나타 낸다)
    7
    tm_yday(1 년 중 며칠 째)
    1 - 366
    8
    tm_isdst(여름 캠프 인지 아 닌 지)
    기본 값-1
    바꾸다
    그들 사이 의 전환 은 그림 과 같다.

    더 많은 것 을 알 고 싶 으 시 면 time 모듈 의 공식 문 서 를 참고 하 십시오http://docs.python.org/library/time.html
    구조 화 시간 회전 시간 스탬프 mktime
    
    t = time.time()
    print(t)  #1538982828.2859974
    print(time.localtime(t))  
    #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0)
    
    print(time.gmtime(t))    
    #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=7, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0)
    
    print(time.mktime(time.localtime()))  #1538982958.0
    
    구조 화 시간 변환 문자열 strftime
    
    print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000)))  
    #01/24/65 13:20:00
    
    문자열 구조 화 시간 strptime
    
    t = time.time()
    t = time.strptime('2000-12.31','%Y-%m.%d')
    print(t)  
    #time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1)
    
    print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000)))  #01/24/65 13:20:00
    
    총결산
    asctime([tuple])
    시간 모듈(기본 값 은 로 컬 시간)형식 을 문자열 형식 으로 변환 합 니 다.시간 원 그룹 을 받 아들 입 니 다.기본 값 은 localtime()반환 값 입 니 다.
    clock()
    현재 프로그램의 cpu 실행 시간 을 되 돌려 줍 니 다.유 닉 스 시스템 은 항상 모든 운행 시간 을 되 돌려 줍 니 다.윈도 우즈 는 두 번 째 부터 프로그램 시작 시간 이 아 닌 이 함 수 를 처음 호출 할 때의 시간 스탬프 를 기준 으로 한다.인 자 를 받 아들 이지 않 습 니 다.
    ctime(seconds)
    타임 스탬프 를 문자열 로 변환 합 니 다.시간 스탬프 를 받 습 니 다.기본 값 은 현재 시간 스탬프 입 니 다.asctime(localtime(seconds)와 같 음)
    
    print(time.asctime())  # Mon Oct 8 15:21:02 2018
    print(time.asctime(time.localtime()))  # Mon Oct 8 15:21:02 2018
    print(time.asctime(time.localtime(2000000000)))  # Wed May 18 11:33:20 2033
    print(time.ctime())   # Mon Oct 8 15:21:02 2018
    print(time.ctime(2000000000))  # Wed May 18 11:33:20 2033
    
    gmtime([seconds])
    시간 스탬프 를 UTC 시간 원본 형식 으로 변환 합 니 다.부동 소수점 시간 스탬프 인 자 를 받 습 니 다.기본 값 은 현재 시간 스탬프 입 니 다.
    localtime([seconds])
    타임 스탬프 를 로 컬 시간 원본 형식 으로 변환 합 니 다.부동 소수점 시간 스탬프 인 자 를 받 습 니 다.기본 값 은 현재 시간 스탬프 입 니 다.
    mktime(tuple)
    로 컬 시간 원본 을 시간 스탬프 로 변환 합 니 다.시간 원 조 를 받 아들 이 고 선택 하 십시오.
    sleep(seconds)
    시간 대 를 늦 추고 정형,부동 소수점 형 을 받는다.
    time()
    현재 시간 스탬프,부동 소수점 형식 을 되 돌려 줍 니 다.인 자 를 받 아들 이지 않 음
    tzset()
    이 시간 대 를 변경 합 니 다.
    strptime(string, format)
    지정 한 형식의 시간 문자열 을 시간 원 그룹,strftime()의 역방향 과정 으로 해석 합 니 다.문자열,시간 형식 두 개의 인 자 를 받 아들 이 는 것 이 필수 입 니 다.예시:
    
    time.strptime('2015-08-05 22:08:06', '%Y-%m-%d %X')
    time.struct_time(tm_year=2015, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=8, tm_sec=6
    
    strftime(format[, tuple])
    시간 원 그룹 을 지정 한 형식 으로 문자열 형식 으로 변환 합 니 다.문자열 포맷 문자열,시간 원 그룹 을 받 습 니 다.시간 원 그룹 은 선택 할 수 있 습 니 다.기본 값 은 localtime()입 니 다.예시:
    
     time.strftime("%Y-%m-%d %X", time.localtime())
    '2011-05-05 16:37:06'
    
    자,python 시간 time 모듈 처리 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 python 시간 time 모듈 처리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 십시오.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기