Python에는 시간을 표현하는 데 일반적으로 사용되는 4가지 형식, 즉 부동 소수점 형식, 표준 읽기 형식, 형식 형식 및 사용자 지정 형식이 있습니다. (이름은 제가 정한 것으로 비공식입니다.)
(1) 부동 소수점 형식
부동 소수점 숫자를 부동 소수점 형식으로 사용하여 시간을 표현하며 구체적인 의미는 세계표준시(1월)부터 계산하여 표현합니다. 1, 1970) 이 시점까지의 시간(초)입니다.
(2) 읽을 수 있는 표준 형식
형식은 "요일 월 일 시:분:2년"으로 사람이 읽기 쉽습니다.
(3) 서식 형식(time.struct_time)
여러 매개변수를 사용하여 연, 월, 시, 분, 초 등의 정보를 나타내므로 컴퓨터 처리에 편리합니다.
(4) 사용자 정의 형식
필요에 따라 시간 및 날짜 정보를 사용자 정의 형식 문자열로 구성합니다.
# 浮点数格式 <class 'float'> 1667321639.1330378 # 标准可读格式 <class 'str'> Wed Nov 2 00:53:59 2022 # 格式化格式 <class 'time.struct_time'> 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 'str'> 2022年11月01日 11:59:59
다양한 형식 간의 변환 관계는 다음과 같습니다.
time.time ( ) 메소드를 사용하여 컴퓨터의 내부 시간을 읽어오며 출력은 부동 소수점 형식입니다.
import time t1 = time.time() print(t1) Out: 1667322679.7262034
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)
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
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)
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에서 시간 형식을 읽고 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!