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

Python에서 날짜 및 시간 작업

<시간/>

날짜와 시간을 조작하는 것은 모든 프로그래밍 언어의 필수적인 부분입니다. Python에는 날짜 및 시간과 관련된 계산을 구현하기 위한 거의 모든 기능과 기능이 있는 datetime 모듈이 포함된 표준 라이브러리가 있습니다. 아래 예에서 날짜 시간의 다양한 측면이 구현되는 방법을 볼 수 있습니다.

현재 날짜 처리

datetime 모듈에는 datetime이라는 클래스가 있습니다. 이 클래스를 가져오고 해당 함수를 사용하여 datetime 개체를 만들 수 있습니다. 그런 다음 다양한 서식 기술을 적용하여 날짜 및 시간 값을 표시합니다. 그래서 먼저 now() 함수로 초기화된 datetime 객체를 생성합니다. 이 객체는 현재 날짜와 시간의 모든 부분을 보유하고 있으며 우리는 그것의 다른 부분을 조작합니다.

예시

from datetime import datetimedt_time_obj =datetime.now()# 현재 날짜 출력 timeprint(dt_time_obj)# 객체 찾기 classprint('Object Class :- ',type(dt_time_obj))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

2020-01-22 09:33:02.693863객체 클래스 :-

날짜 및 문자열

strptime 및 strftime 메서드를 사용하여 문자열을 날짜/시간으로, 날짜/시간을 문자열로 변환할 수 있습니다. 이 변환은 파이썬이 날짜 시간으로 호출하는 데 필요한 정확한 형식으로 데이터가 표시되지 않을 수 있는 다른 데이터 소스를 처리할 때 필요합니다. 아래 예에서는 문자열을 가져와 날짜 시간으로 변환합니다. 그리고 반대의 행동도 하십시오.

예시

from datetime import datetimedt_string ='2020-1-30 2-52-59'# Stringdate_val =datetime.strptime(dt_string, "%Y-%m-%d %H-%M-%S에서 날짜 객체 생성 ")print(date_val)print('Class:',type(date_val))print("\n")# 날짜에서 문자열 생성 Objectdate_val_str =datetime.strftime(date_val, "%Y-%m-%d %H- %M-%S")print(date_val_str)print('클래스:',유형(date_val_str))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

2020-01-30 02:52:59수업:2020-01-30 02-52-59수업:

날짜 시간 값의 일부 추출

지시문과 strftime 메서드를 사용하여 날짜의 다른 부분을 추출할 수 있습니다. 다음은 다양한 지시문과 그 목적에 대한 몇 가지 예의 목록입니다. 모든 지시문의 전체 목록은 여기에서 파이썬 문서를 참조하세요.

지시어
사용
%A
평일
%B

%M

%Y
연도
%d
요일

아래 예는 지시문이 사용되는 방법을 보여줍니다.

예시

from datetime import datetimedt_string ='2020-1-30 2-52-59'# Stringdate_val =datetime.strptime(dt_string, "%Y-%m-%d %H-%M-%S에서 날짜 객체 생성 ")#요일, 월, 일의 연도와 이름을 반환합니다.print(date_val.year)print(date_val.strftime("%d"))print(date_val.strftime("%B"))print(date_val .strftime("%A"),"\n")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

2020301월목요일

날짜 시간 산술

다음으로 날짜 및 시간과 관련된 계산에 대한 예를 봅니다. 주어진 날짜에서 일, 시간 등을 더하거나 뺄 수 있습니다. 또한 날짜를 입력으로 가져와 다양한 작업을 적용할 수 있습니다.

TimeDelta 사용

예시

#import datetimefrom datetime import *# 현재 시간 찾기dt_time_today =datetime.now()print("오늘 날짜:", str(dt_time_today))#현재에 5일 추가new_date =dt_time_today + timedelta(days =5)print(' 5일 후:', new_date)#현재 날짜에서 2주 제거two_weeks_back =dt_time_today - timedelta(weeks =2)print('2주 전:', two_weeks_back)print('two_weeks_back 객체 유형:', type(two_weeks_back)) 

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

오늘 날짜:2020-01-29 12:38:03.2907955일 후:2020-02-03 12:38:03.2907952주 전:2020-01-15 12:38:03.290795객체_01-15 12:38:03.290 사전> 

연산자 사용

두 날짜 사이에 일부 연산자를 적용할 수 있습니다. 날짜의 차이는 빼기 연산자를 사용하여 알 수 있고 날짜는 논리 연산자를 사용하여 비교할 수 있습니다.

예시

from datetime import datetime# Given Datesdate1 =datetime(2018,5, 12, 8, 11, 53)date2 =datetime(2017, 6, 16, 12, 43, 27)# 두 날짜의 차이date_diff =date1-date2print ("차이:", date_diff)# 두 날짜 비교print(date1  

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

차이:329일, 19:28:26거짓