Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 시간 함수?

<시간/>

Python은 "time" 모듈을 사용하여 다양한 방법으로 시간 정보를 읽고 표현하고 재설정할 수 있는 라이브러리를 제공합니다. 날짜, 시간 및 날짜 시간은 Python의 객체이므로 이에 대해 작업을 수행할 때마다 실제로 문자열이나 타임스탬프가 아닌 객체를 조작합니다.

이 섹션에서는 다양한 작업을 제시간에 처리할 수 있는 "시간" 모듈에 대해 설명합니다.

시간 모듈은 시간이 시작되는 지점을 나타내는 "EPOCH" 규칙을 따릅니다. Unix 시스템에서 "EPOCH" 시간은 1970년 1월 1일 오전 12:00부터 2038년까지입니다.

시스템의 EPOCH 시간 값을 확인하려면 아래 코드를 입력하세요. -

>>> 가져오기 시간>>> time.gmtime(0)

출력

time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0,tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

파이썬을 입력하시겠습니까?

틱은 초 단위로 측정된 부동 소수점 숫자인 시간 간격을 나타냅니다. 때때로 우리는 일광 절약 시간(DST)으로 시간을 얻습니다. 여기서 시계는 여름 시간에는 1시간 앞으로 이동하고 가을에는 다시 뒤로 이동합니다. .

Python Time Module의 가장 일반적인 기능 -

1. time.time() 함수

time()은 time 모듈의 주요 기능입니다. epoch 이후의 초 수를 부동 소수점 값으로 측정합니다.

구문

time.time()

위의 기능을 보여주는 프로그램:

import timeprint("epoch 이후 경과된 초 수:", time.time())

출력

epoch 이후 경과된 시간(초):1553262407.0398576

파이썬 시간 함수를 사용하여 두 지점 사이의 경과된 벽시계 시간을 계산할 수 있습니다.

다음은 벽시계 시간을 계산하는 프로그램입니다.

import timestart =time.time()print("작업에 소요된 시간...")time.sleep(0.9)end =time.time()print("작업에 소요된 시간:",end - 시작) 

출력

작업에 소요된 시간...작업에 소요된 시간:0.9219651222229004

2. time.clock() 함수

time.clock() 함수는 프로세서 시간을 반환합니다. 성능 테스트/벤치마킹에 사용됩니다.

구문

time.clock()

clock() 함수는 프로그램이 취한 올바른 시간을 반환하며 해당 함수보다 정확합니다.

구별하기 위해 위의 두 시간 함수(위에서 논의됨)를 사용하여 프로그램을 작성해 보겠습니다.

import timetemplate ='time()# {:0.2f}, clock()# {:0.2f}'print(template.format(time.time(), time.clock())) for i in range (5, 0, -1):print('---잠자기 시간:', i, 'sec.')time.sleep(i)print(template.format(time.time(), time.clock() ))

출력

time()# 1553263728.08, clock()# 0.00---잠자기 시간:5초.time()# 1553263733.14, clock()# 5.06---잠자기 시간:4초.time()# 1553263, clock ()# 9.17---수면 시간:3초.time()# 1553263740.30, clock()# 12.22---수면 시간:2초.time()# 1553263742.36, clock()# 14.28---수면 시간 1초.시간()# 1553263743.42, 시계()# 15.34

3. time.ctime() 함수

time.time() 함수는 "에포크 이후 초" 단위의 시간을 입력으로 취하고 현지 시간에 따라 사람이 읽을 수 있는 문자열 값으로 변환합니다. 인수가 전달되지 않으면 현재 시간을 반환합니다.

import timeprint('현재 현지 시간은 :', time.ctime())newtime =time.time() + 60print('지금부터 60초 :', time.ctime(newtime))

출력

현재 현지 시간:2019년 3월 22일 금요일 19:43:11 지금부터 60초 후:2019년 3월 22일 금요일 19:44:11

4. time.sleep() 함수

time.sleep() 함수는 지정된 시간(초) 동안 현재 스레드의 실행을 중지합니다. 더 정확한 수면 시간을 얻으려면 부동 소수점 값을 입력으로 전달하십시오.

sleep() 함수는 파일이 닫히기를 기다리거나 데이터베이스가 커밋될 때까지 기다려야 하는 상황에서 사용할 수 있습니다.

import time# 현재 시간을 표시하기 위해 ctime()을 사용합니다.print ("Time starts from :",end="")print (time.ctime())# 실행을 일시 중단하기 위해 sleep()을 사용합니다.print ('Waiting for 5 sec. ')time.sleep(5)# ctime()을 사용하여 현재 시간 표시 

출력

시간 시작:2019년 3월 22일 금요일 20:00:00 5초 대기.시간 종료:2019년 3월 22일 금요일 20:00:05

5. time.struct_time 클래스

time.struct_time은 time 모듈에 있는 유일한 데이터 구조입니다. 명명된 튜플 인터페이스가 있으며 인덱스 또는 속성 이름을 통해 액세스할 수 있습니다.

구문

time.struct_time

이 클래스는 날짜의 특정 필드에 액세스해야 할 때 유용합니다.

이 클래스는 localtime(), gmtime()과 같은 여러 함수를 제공하고 struct_time 객체를 반환합니다.

import timeprint(' 현재 현지 시간:', time.ctime())t =time.localtime()print('요일:', t.tm_mday)print('요일:', t. tm_wday)print('연도의 날 :', t.tm_yday)

출력

현재 현지 시간:2019년 3월 22일 금요일 20:10:25 요일:22요일:4일:81

6. time.strftime() 함수

이 함수는 두 번째 인수에 tuple 또는 struct_time을 사용하고 첫 번째 인수에 지정된 형식에 따라 문자열로 변환합니다.

구문

time.strftime()

다음은 time.strftime() 함수를 구현하는 프로그램입니다. -

import timenow =time.localtime(time.time())print("현재 날짜 시간:",time.asctime(now))print(time.strftime("%y/%m/%d %H) :%M", 지금))print(time.strftime("%a %b %d", 지금))print(time.strftime("%c", 지금))print(time.strftime("%I % p", 지금))print(time.strftime("%Y-%m-%d %H:%M:%S %Z", 지금))

출력

현재 날짜 시간은 2019년 3월 22일 금요일 20:13:43 인도 표준시입니다.> 

파이썬에서 시간대 확인

시간대 정보를 제공하는 두 가지 시간 속성이 있습니다 -

1. 시간.시간대

UTC 형식의 로컬(비DST) 시간대 오프셋을 반환합니다.

>>> time.timezone-19800

2. time.tzname - 지역 비 DST 및 DST 시간대를 포함하는 튜플을 반환합니다.

>>> time.tzname('인도 표준시', '인도 일광 절약 시간')