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

Python에서 시간 라이브러리를 사용하여 시간에 액세스하고 변환하는 방법

<시간/>

소개

시간 라이브러리 파이썬에서 는 현실 세계에서 시간을 구하고 이와 관련된 다양한 작업을 수행하는 데 사용됩니다. 이 모듈을 사용하여 실행 시간을 조작할 수도 있습니다.

시작하기

시간 모듈은 Python과 함께 제공됩니다. 즉, PIP 패키지 관리자를 사용하여 별도로 설치할 필요가 없습니다.

다양한 기능과 메소드를 사용하기 위해서는 먼저 import를 해야 합니다.

import time

현재 현지 시간 인쇄

현재 현지 시간을 인쇄하기 위해 ctime() 함수를 사용할 것입니다.

그러나 먼저 epoch 이후의 초 수를 얻어야 합니다. 즉, 1970년 1월 1일 00:00:00 이후의 초 수입니다.

import time
seconds = time.time()
local_time = time.ctime(seconds)
print("Local time:", local_time)

출력

Local time: Sun Jan 31 23:50:16 2021

위의 프로그램에서 우리는 먼저 epoch 이후 시간을 얻은 다음 현재 현지 시간을 반환하는 ctime 함수에 인수로 제공합니다.

Python 스크립트 실행 일시 중지

때로는 Python 스크립트의 실행을 늦추거나 지연시키고 싶을 수 있습니다. 예를 들어, for 루프를 반복하면서 천천히 숫자를 출력하고 싶을 수 있습니다.

시간 모듈의 절전 기능을 사용하여 이 작업을 수행할 수 있습니다.

예시

import time
for i in range (1,6):
   print(i)
   time.sleep(1)

위의 프로그램은 1부터 5까지 출력하고 1초 후에 다음 숫자를 출력합니다.

이렇게 하면 출력 화면에 전체 내용을 한 번에 인쇄하는 것을 방지할 수 있습니다.

현지 시간을 time.struct_time 객체로 인쇄

time 모듈에서 작업하는 동안 sturct_time 개체를 많이 접하게 됩니다.

자신의 개체를 만들려면 아래 구문을 따르십시오 -

time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31,
   tm_hour=9, tm_min=28, tm_sec=56,
   tm_wday=6, tm_yday=31, tm_isdst=0)

이제 struct_time 개체가 무엇인지 알았으므로 현지 시간 인쇄 작업을 시작하겠습니다.

예시

import time
seconds = time.time()
curr_time = time.localtime(seconds)
print(curr_time)
print(“Current year −> “, curr_time.tm_year)

위의 예에서 우리는 객체를 얻고 다양한 인수에 접근했습니다. 위에서 언급한 struct_time 구문에 따라 모든 다른 인수에 액세스하여 작동 방식을 더 잘 이해할 수 있습니다.

문자열 데이터를 struct_time으로 변환

때로는 문자열의 시간을 struct_time 객체로 변환하고 싶을 수도 있습니다.

예시

import time
example = “17 July 2001”
ans = time.strptime(example, “%d %B %Y”)
print(ans)

출력

time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=−1)

결론

이제 Python에 있는 time 모듈의 다양한 용도와 기능을 이해했습니다.

struct_time 개체와 사용 및 조작 방법에 대해 배웠습니다. 또한 문자열 데이터를 struct_time 개체로 변환합니다.

time 모듈 및 다양한 기타 기능에 대한 자세한 내용은 공식 문서(https://docs.python.org/3/library/time.html)를 참조하십시오.