> 백엔드 개발 > 파이썬 튜토리얼 > Python의 시간에 대한 기본 소개

Python의 시간에 대한 기본 소개

爱喝马黛茶的安东尼
풀어 주다: 2019-06-17 16:41:27
원래의
13580명이 탐색했습니다.

Python에서 시간 처리와 관련된 모듈에는 시간, 날짜/시간 및 달력이 포함됩니다.

관련 권장 사항: "pythonvideo"

Python의 시간에 대한 기본 소개

Python에서는 일반적으로 다음과 같은 여러 가지가 있습니다. 시간을 표현하는 방법:

1) Timestamp

2) 형식화된 시간 문자열

3) Tuple (struct_time) 총 9개의 요소가 있습니다.

파이썬의 시간 모듈 구현은 주로 C 라이브러리를 호출하므로 플랫폼마다 다를 수 있습니다. UTC(협정 세계시)는 세계 표준 시간인 그리니치 천문시입니다. 중국에서는 UTC+8입니다. DST(일광 절약 시간)는 일광 절약 시간입니다. 타임스탬프(timestamp) 방법: 일반적으로 타임스탬프는 1970년 1월 1일 00:00:00부터의 오프셋을 초 단위로 나타냅니다. "type(time.time())"을 실행하고 반환 유형은 float입니다. 타임스탬프를 반환하는 함수에는 주로 time(), clock() 등이 있습니다. 튜플(struct_time) 메서드: struct_time 튜플에는 총 9개의 요소가 있습니다. struct_time을 반환하는 함수에는 주로 gmtime(), localtime(), strptime()이 있습니다. 이러한 방식으로 튜플에 포함된 여러 요소는 다음과 같습니다.

Index (Index)                                                                     ~ ~ ~ ~ ~ ~ > -59#🎜🎜 ## 🎜🎜#5 tm_sec(초) 0-61#🎜🎜 ## 🎜🎜#6 tm_wdy(주중) 0-6(0은 일요일을 의미함)

7 - 366

8                           > >      기본값은 -1    

그런 다음 시간 모듈을 소개합니다. 일반적으로 사용되는 여러 기능:

1) time.localtime([secs]): 타임스탬프를 현재 시간대의 struct_time으로 변환합니다. secs 매개변수가 제공되지 않으면 현재 시간이 우선 적용됩니다.

>>> time.localtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=14, tm_sec=50, tm_wday=3, tm_yday=125, 
tm_isdst=0)
>>> time.localtime(1304575584.1361799)
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125,
tm_isdst=0)
로그인 후 복사

2) time.gmtime([초]): localtime() 메서드와 유사하게 gmtime() 메서드는 타임스탬프를 UTC 시간대(0 시간대)의 struct_time으로 변환합니다.

>>>time.gmtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=19, tm_sec=48, tm_wday=3, tm_yday=125, tm_isdst=0)
로그인 후 복사

3) time.time(): 현재 시간의 타임스탬프를 반환합니다.

>>> time.time() 
1304575584.1361799
로그인 후 복사

4) time.mktime(t): struct_time을 타임스탬프로 변환합니다.

>>> time.mktime(time.localtime())
1304576839.0
로그인 후 복사

5) time.sleep(secs): 스레드가 지정된 시간 동안 실행을 지연합니다. 단위는 초입니다.

6) time.clock(): 이는 시스템마다 다른 의미를 갖는다는 점에 유의하세요. UNIX 시스템에서는 초 단위로 표현되는 부동 소수점 숫자(타임스탬프)인 "프로세스 시간"을 반환합니다. WINDOWS에서 첫 번째 호출은 프로세스가 실행 중인 실제 시간을 반환합니다. 두 번째 이후의 호출은 첫 번째 호출 이후부터 현재까지의 실행 시간입니다. (실제로는 WIN32의 QueryPerformanceCounter()를 기반으로 하여 밀리초 표현보다 더 정확합니다) 첫 번째 clock()은 프로그램 실행 시간을 출력합니다

두 번째와 세 번째 clock() 출력은 첫 번째로부터의 시간 간격입니다 clock

7) time.asctime ([t]): 'Sun Jun 20 23:21:05 1993' 형식으로 시간을 나타내는 튜플 또는 struct_time을 나타냅니다. 매개변수가 없으면 time.localtime()이 매개변수로 전달됩니다.

import time 
if __name__ == '__main__': 
    time.sleep(1) 
    print "clock1:%s" % time.clock() 
    time.sleep(1) 
    print "clock2:%s" % time.clock() 
    time.sleep(1) 
    print "clock3:%s" % time.clock()
로그인 후 복사

8) time.ctime([초]): 타임스탬프(초 단위로 계산되는 부동 소수점 숫자)를 time.asctime() 형식으로 변환합니다. 매개변수가 제공되지 않거나 None이면 기본적으로 time.time()이 매개변수로 사용됩니다. 해당 기능은 time.asctime(time.localtime(secs))과 동일합니다.

clock1:3.35238137808e-006 
clock2:1.00004944763 
clock3:2.00012040636
로그인 후 복사

9) time.strftime(format[, t]): 시간 또는 struct_time(예: time.localtime() 및 time.gmtime()에서 반환됨)을 나타내는 튜플을 형식 시간으로 변환합니다. 끈. t를 지정하지 않으면 time.localtime()이 전달됩니다. 튜플의 요소가 범위를 벗어나면 ValueError가 발생합니다.

형식                                                                                                                                                            지역 전체 주 이름

%b 지역 간이 월 이름#🎜 ## 🎜🎜#%b 지역 전체 월 이름#🎜🎜 ## 🎜🎜#% C 현지 해당 날짜 및 시간 표현 요일(01~31)

%H 몇시(12시간제, 01~12)                                                            >       월(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”配合使用才有效果。文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。

举个例子:

>>> time.strftime("%Y-%m-%d %X", time.localtime())
'2011-05-05 16:37:06'
로그인 후 복사

10)time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

>>> time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
로그인 후 복사

在这个函数中,format默认为:"%a %b %d %H:%M:%S %Y"。

最后,我们来对time模块进行一个总结。根据之前描述,在Python中共有三种表达方式:1)timestamp 2)tuple或者struct_time 3)格式化字符串。

它们之间的转化如图所示:

Python의 시간에 대한 기본 소개

위 내용은 Python의 시간에 대한 기본 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿