Python에서 시간 처리와 관련된 모듈에는 시간, 날짜/시간 및 달력이 포함됩니다.
관련 권장 사항: "pythonvideo"
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()
clock1:3.35238137808e-006 clock2:1.00004944763 clock3:2.00012040636
형식 지역 전체 주 이름
%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의 시간에 대한 기본 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!