Python DateTime 형식
strftime () 메소드 와 DateTime을 형식으로 형식화합니다
strptime () 메소드 와 DateTime을 형식으로 형식화합니다
timedelta 작업
키 테이크 아웃
Python은 실제 프로젝트에 필수적인 날짜 및 시간 작업을 처리 할 수있는`dateTime '및`time'모듈을 제공합니다.
'DateTime'모듈에는 포괄적 인 날짜 및 시간 조작을 위해 'date', 'time`,'dateTime`,`timedelta`,`tzinfo` 및`timezone '과 같은 클래스가 포함됩니다.
`datetime.now ()`및`date.today ()`현재 날짜와 시간을 가져 오는 메소드를 사용하고`strftime ()`및`strptime ()`.
'Timedelta'클래스는 날짜와 시간의 차이를 계산하여 추가, 뺄셈 및 기타 시간 기반 계산을 허용하는 데 유용합니다.
TimeZone 처리는`ZoneInfo` 모듈에 의해 촉진되어 TimeZone-Aware DateTime 객체의 생성을 가능하게합니다.
날짜 및 시간 형식에 대한 Python의 접근 방식은 ISO 8601 표준을 준수하지만 지역 선호도에 맞는 사용자 정의도 가능합니다.
시간 모듈
파이썬 시간 모듈은 시간 관련 작업을 수행하기위한 것입니다. 이제 시간 모듈에서 가장 일반적으로 사용되는 기능 중 일부를 예제로 강조합니다.
time () 함수
time () 함수는 설정 에포크가 떠 다니는 지점 번호로 시작한 이후로 현재 시간을 몇 초 만에 반환합니다. 사용 된 시대는 1970 년 1 월 1 일, 00:00:00 (UTC)에서 시작됩니다.
위의 코드 출력은 다음과 같습니다<span>import time as time_module
</span>
time_in_seconds <span>= time_module.time()
</span><span>print("Time in sceconds from epoch", time_in_seconds)</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
gmtime () 함수
gmtime () 함수는 UTC에서 upoch의 시작 이후 몇 초 만에 UTC에서 struct_time을 반환합니다. struct_time은 gmtime (), localtime () 및 strptime ()에 의해 반환 된 명명 된 튜플 인터페이스를 가진 시간 값 시퀀스 유형입니다.
위의 코드 출력은 다음과 같습니다
localtime () 함수
localtime () 함수는 시대가 시작된 이후 몇 초 만에 로컬 타임에서 struct_time을 반환합니다.
위의 코드 출력은 다음과 같습니다
ctime () 함수
ctime () 메소드는 시대의 시작부터 문자열 형식으로 시간을 몇 초 만에 변환합니다. 인수가 함수에 전달되지 않으면 현재 시간 동안 시간 문자열을 몇 초 만에 반환합니다.
Time <span>in sceconds from epoch 1680712853.0801558</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
위의 코드 출력은 다음과 같습니다
strftime () 함수
strftime () 메소드는 주어진 형식 인수에 의해 지정된대로 struct_time을 시간 문자열로 변환합니다.
위의 코드 출력은 다음과 같습니다
<span>import time as time_module
</span>
utc_time_in_seconds <span>= time_module.gmtime()
</span><span>print("Time struct in UTC", utc_time_in_seconds)</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
수면 () 함수
sleep () 함수는 지정된 몇 초 동안 스레드의 실행을 지연시킵니다.
위의 코드 출력은 다음과 같습니다
위의 코드에서 숫자 2는 수면 () 함수의 인수로 전달되어 루프가 실행되기 2 초를 지연시킵니다. 출력 인 숫자는 코드를 검증합니다.
dateTime 모듈
DateTime 모듈은 날짜 및 시간 조작을위한 클래스를 공급합니다.
이 클래스는 시간 간격, 시간 및 날짜의 쉽게 조작, 추출 및 출력 형식에 필수적입니다. 일반적으로 날짜와 시간은 파이썬에서 데이터 유형으로 간주되지 않지만 DateTime 모듈 클래스의 날짜 및 시간 개체입니다. DateTime 클래스에는 날짜 및 시간 개체를 처리 할 수있는 다양한 방법이 있습니다.
Python에서 현재 날짜와 시간을 얻는다
현재 날짜와 시간을 얻으려면 DateTime 모듈에서 DateTime 클래스를 가져옵니다. datetime 클래스에는 현재 날짜와 시간을 반환하는 메소드 () 메소드가 있습니다.
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span> 로그인 후 복사
로그인 후 복사
위의 코드 출력은 다음과 같습니다
Python에서 현재 날짜를 얻는다
현재 날짜를 얻으려면 DateTime 모듈에서 날짜 클래스를 가져옵니다. 날짜 클래스에는 오늘 날짜를 반환하는 메소드 ()가 있습니다.
위의 코드 출력은 다음과 같습니다
<span>import time as time_module
</span>
local_time <span>= time_module.localtime()
</span><span>print("Time struct in local time:", local_time)</span> 로그인 후 복사
dateTime 모듈 클래스
DateTime 모듈에는 현재 6 개의 클래스가 있으며 각 클래스에는 날짜 및 시간 개체를 조작하는 방법이 다릅니다. 클래스는 다음과 같이 나열됩니다.
날짜
시간
dateTime
timedelta
tzinfo
TimeZone
날짜 클래스
날짜 개체는 이상적인 달력의 날짜 (연도, 월 및 일)를 나타냅니다.
날짜 개체는 다음과 같이 인스턴스화 할 수 있습니다
날짜 객체 생성자는 세 가지 정수 인수를 취하고 지정된 범위 내에 있어야합니다.
minyear
1
1
위의 코드에서 Minyear는 1이고 Maxyear는 9999입니다. 값은
날짜 또는 객체에서 허용되는 가장 작은 연도 및 가장 큰 연도를 나타냅니다.
인수가 범위를 벗어난 경우, valueError를 던지고, 비 인구의 인수는 typeerror를 던집니다.
위의 코드 출력은 다음과 같습니다
예 : 현재 날짜를 가져옵니다
현재 로컬 날짜를 얻으려면 오늘 날짜 클래스를 사용하십시오 () 및 ctime () 메서드 :
오늘 () 메소드는 로컬 날짜를 반환하고 ctime () 메소드는 날짜를 문자열로 렌더링합니다.
위의 코드 출력은 다음과 같습니다
예 : ISO 형식에서 날짜를 만듭니다
날짜 객체는 날짜 문자열에서 ISO 8601 형식의 형식을 만들 수 있습니다. Date Class의 FromisoforMat () 메소드를 사용하여 다음을 수행하십시오.
<span>import time as time_module
</span>
time_in_seconds <span>= time_module.time()
</span><span>print("Time in sceconds from epoch", time_in_seconds)</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
참고 : ISO 8601은 다른 지역이나 시간에 혼란을 일으키지 않고 날짜와 시간을 제시하기위한 표준화 된 형식입니다. ISO 8601은 yyyy-mm-dd 형식을 취합니다
위의 코드 출력은 다음과 같습니다
예 : 문자열에서 날짜 객체를 만듭니다
날짜 개체를 만들려면 날짜 문자열과 해당 형식을 strptime () 메소드에 전달하십시오. 반환 된 DateTime 객체의 날짜 () 메소드를 사용하여 날짜를 추출하십시오.
위의 코드 출력은 다음과 같습니다
예 : 날짜 대상에서 연도, 월, 날을 얻으십시오
날짜 개체에서 연도, 월 및 일을 추출하려면 날짜 클래스의 .year, .month 및 .day 속성을 사용하십시오 : .
위의 코드 출력은 다음과 같습니다
타임 클래스
시간 객체는 특정 날과 무관하게 (로컬) 시간을 나타내며 tzinfo 객체를 통한 조정에 따라.
날짜 개체는 다음과 같이 인스턴스화 할 수 있습니다<span>import time as time_module
</span>
time_in_seconds <span>= time_module.time()
</span><span>print("Time in sceconds from epoch", time_in_seconds)</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
시간 개체는 인수없이 인스턴스화 할 수 있습니다. 모든 인수는 tzinfo를 제외하고 기본값이 0 인 선택 사항입니다. 모든 인수는 지정된 범위 내에서 정수이어야하며, Tzinfo 인수는 tzinfo 서브 클래스의 인스턴스 여야합니다.
0
0
0
0
범위를 벗어난 인수가 생성자에게 전달되면 ValueError를 올립니다.
DateTime 생성자는 연도, 월 및 일일 인수가 필요합니다. tzinfo 기본값은 Tzinfo 서브 클래스의 인스턴스가 아닙니다. 시간 인수는 선택 사항이지만 인수는 정수와 범위 내에 있어야합니다.
minyear
1
1 0
0
0
0
인수가 범위를 벗어난 경우 valueError가 제기됩니다.
예 : DateTime 객체를 만듭니다
DateTime 객체를 만들려면 DateTime 모듈에서 DateTime 클래스를 가져오고 다음 인수를 전달하십시오.
위의 코드 출력은 다음과 같습니다<span>import time as time_module
</span>
time_in_seconds <span>= time_module.time()
</span><span>print("Time in sceconds from epoch", time_in_seconds)</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
예 : 현재 현지 날짜와 시간을 가져옵니다
현재 현지 날짜와 시간을 얻으려면 dateTime 클래스의 지금 () 메소드를 사용하십시오 : .
위의 코드 출력은 다음과 같습니다
예 : ISO 형식에서 날짜 시간을 만듭니다
ISO 8601 형식의 날짜 시간 문자열에서 dateTime 객체를 만들려면 dateTime 클래스의 ounsoforMat () 메소드를 사용하십시오 : .
참고 : 날짜 문자열 인수가 FromisoforMat () 메소드에 전달 된 경우 유효한 ISO 형식 문자열이 아닌 경우 ValueError 예외가 제기됩니다. 여기의 날짜 출력은 datetime.now ()에서 얻은 결과와 매우 유사합니다.
위의 코드 출력은 다음과 같습니다
Time <span>in sceconds from epoch 1680712853.0801558</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
예 : DateTime 오브젝트에서 날짜 및 시간 속성 가져 오기
DateTime 객체는 다음의 속성을 제공합니다. 연도, 월, 날, 시간, 시간, 미세한, 두 번째, 마이크로 초, tzinfo 및 접기. 속성은 다음과 같이 액세스 할 수 있습니다
위의 코드 출력은 다음과 같습니다
<span>import time as time_module
</span>
utc_time_in_seconds <span>= time_module.gmtime()
</span><span>print("Time struct in UTC", utc_time_in_seconds)</span> 로그인 후 복사
로그인 후 복사
로그인 후 복사
참고 : 객체 인수가 전달되지 않기 때문에 tzinfo의 기본 속성 값은없고 기본적으로 폴드는 0을 반환합니다. 폴드 속성에 대한 자세한 내용은 (Python 버전 3.6에 도입 됨) 문서를 참조하십시오.
timedelta 클래스
timedelta 객체는 두 날짜 또는 시간의 차이를 나타냅니다.
timedelta 객체는 다음과 같이 인스턴스화 할 수 있습니다
모든 인수는 선택적이며 기본값은 0입니다. 정수 또는 부동산, 양수 또는 음수는 생성자에 대한 유효한 인수입니다.
인수는 다음과 같이 변환됩니다
밀리 초 A는 1000 마이크로 초로 변환됩니다
분은 60 초로 변환됩니다
시간은 3600 초로 변환됩니다
주가 7 일로 변환됩니다
모든 인수는 문서에 지정된대로 다음 범위에 속해야합니다.
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span> 로그인 후 복사
로그인 후 복사
0
0
-999999999
인수가 정규화 된 날 범위를 벗어난 경우 오버 플라워러가 제기됩니다.
예 : Timedelta 객체를 만듭니다
timedelta 객체를 만들려면 datetime 모듈에서 Timedelta 클래스를 가져옵니다. 적절한 인수를 생성자 함수에 전달하십시오
위의 코드 출력은 다음과 같습니다
Python dateTime 형식
strftime () 메소드 와 DateTime을 형식으로 형식화합니다