>  기사  >  백엔드 개발  >  Python에서 시간 형식을 읽고 변환하는 방법은 무엇입니까?

Python에서 시간 형식을 읽고 변환하는 방법은 무엇입니까?

王林
王林앞으로
2023-06-02 11:07:121710검색

    1. 시간 표현 형식

    Python에는 시간을 표현하는 데 일반적으로 사용되는 4가지 형식, 즉 부동 소수점 형식, 표준 읽기 형식, 형식 형식 및 사용자 지정 형식이 있습니다. (이름은 제가 정한 것으로 비공식입니다.)

    (1) 부동 소수점 형식

    부동 소수점 숫자를 부동 소수점 형식으로 사용하여 시간을 표현하며 구체적인 의미는 세계표준시(1월)부터 계산하여 표현합니다. 1, 1970) 이 시점까지의 시간(초)입니다.

    (2) 읽을 수 있는 표준 형식

    형식은 "요일 월 일 시:분:2년"으로 사람이 읽기 쉽습니다.

    (3) 서식 형식(time.struct_time)

    여러 매개변수를 사용하여 연, 월, 시, 분, 초 등의 정보를 나타내므로 컴퓨터 처리에 편리합니다.

    (4) 사용자 정의 형식

    필요에 따라 시간 및 날짜 정보를 사용자 정의 형식 문자열로 구성합니다.

    # 浮点数格式
    <class &#39;float&#39;>
    1667321639.1330378
    # 标准可读格式
    <class &#39;str&#39;>
    Wed Nov  2 00:53:59 2022
    # 格式化格式
    <class &#39;time.struct_time&#39;>
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0)
    # 自定义格式
    <class &#39;str&#39;>
    2022年11月01日 11:59:59

    다양한 형식 간의 변환 관계는 다음과 같습니다.

    Python에서 시간 형식을 읽고 변환하는 방법은 무엇입니까?

    2. 시간 읽기 및 형식 변환

    1 부동 소수점 형식으로 읽으려면 time.time() 메서드를 사용하세요.

    time.time ( ) 메소드를 사용하여 컴퓨터의 내부 시간을 읽어오며 출력은 부동 소수점 형식입니다.

    import time
    t1 = time.time()
    print(t1)
    Out:
    1667322679.7262034

    2 time.localtime() 및 time.gmtime() 메서드를 사용하여 형식화된 형식을 읽고

    time.localtime() 및 time.gmtime() 메서드를 사용하여 현지 시간과 세계 시간을 각각 읽고 출력합니다. 형식 형식.

    import time
    t1 = time.localtime()  # 本地时间
    t2 = time.gmtime()  # 世界时间
    print(t1)
    print(t2)
    Out:
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0)
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)

    3 time.ctime() 및 time.asctime() 메서드를 사용하여 읽을 수 있는 표준 형식으로 읽습니다.

    time.ctime() 및 time.asctime() 입력 매개변수가 비어 있으면 직접 읽을 수 있습니다. 현재 시간은 사람이 읽을 수 있는 표준 형식입니다.

    import time
    t1 = time.ctime()
    t2 = time.asctime()
    print(t1)
    print(t2)
    Out:
    Wed Nov  2 01:10:01 2022
    Wed Nov  2 01:10:01 2022

    time.ctime() 메서드는 부동 소수점 숫자 형식을 읽을 수 있는 표준 형식으로 변환할 수 있습니다.

    time.asctime() 메소드는 형식화된 형식을 표준 읽을 수 있는 형식으로 변환할 수 있습니다.

    import time
    t1 = time.ctime(time.time())  # 将浮点数格式转换为标准可读格式
    t2 = time.asctime(time.localtime())  # 将格式化格式转换为标准可读格式
    print(t1)
    print(t2)
    Out:
    Wed Nov  2 01:01:41 2022
    Wed Nov  2 01:01:41 2022

    4. time.strftime() 및 time.strptime()을 사용하여 사용자 정의 형식으로 변환을 완료하세요.

    time.strftime()은 형식이 지정된 형식을 사용자 정의 형식으로 변환할 수 있습니다.

    import time
    t1 = time.localtime()  # 格式化格式
    s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1)
    print(s1)
    Out:
    2022-11-02 01:21:28  # 自定义格式

    time.strftime()과 비교하여, time.strptime()은 사용자 정의 형식을 시간 객체로 변환하는 데 사용됩니다.

    import time
    s1 = "2022年11月01日 11:59:59"  # 自定义格式
    t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S")
    print(t1)
    Out:
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)

    보충: Python의 시간 획득 및 변환: 시간 모듈 및 날짜/시간 모듈

    1. 세 가지 시간 유형: UTC 시간, 현지 시간, 에포크 시간
    2 세 가지 시간 표현: 타임스탬프, struct_time, 형식 시간

    3 .time.time()은 타임스탬프를 반환하고, time.localtime()은 시간 튜플을 반환합니다. time.strftime('%Y-%m-%d' , time.localtime())은 형식화된 시간
    time을 반환합니다. strptime( '2018년 12월 8일, 34시 10분 04초', '%Y년 %m 월 %d일 %M 시간 %I ​​분 %S 초') 문자열을 구문 분석하면 시간 튜플

    4이 반환됩니다. datetime 모듈은 시간을 더욱 캡슐화하기 위해 주로 날짜, 시간, 날짜/시간, timedelta 및 tzinfo의 다섯 가지 클래스가 있습니다.

    5.date.today(), date.fromtimestamp(timestamp),d.weekday(), d.strftime(형식)
    6.datetime.today(),datetime.now([tz])
    7.timedelta 내부 값은 일, 초, 마이크로초를 저장합니다. 다른 모든 값은 이 세 가지 매개변수로 변환됩니다.
    8.td.days(), td.seconds()

    Python에서 시간 형식을 읽고 변환하는 방법은 무엇입니까?

    위 내용은 Python에서 시간 형식을 읽고 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제