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

Python에서 현재 시간에 오프셋을 적용하려면 어떻게 해야 합니까?


날짜/시간에 추가 또는 빼기(오프셋 적용)를 원할 때마다 datetime.datetime()을 사용한 다음 datetime.timedelta() 인스턴스를 추가하거나 빼십시오. timedelta 개체는 두 날짜 또는 시간 간의 차이인 기간을 나타냅니다. timedelta 생성자는 다음과 같은 함수 서명을 가집니다 -

datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

참고 − 모든 인수는 선택 사항이며 기본값은 0입니다. 인수는 int, long 또는 float일 수 있으며 양수 또는 음수일 수 있습니다. https://docs.python.org/2/library/datetime.html#timedelta-objects

에서 자세한 내용을 읽을 수 있습니다.

예시

timedelta 개체와 날짜를 사용하는 예 -

import datetime
old_time = datetime.datetime.now()
print(old_time)
new_time = old_time - datetime.timedelta(hours=2, minutes=10)
print(new_time)

출력

이것은 출력을 줄 것입니다 -

2018-01-04 11:09:00.694602
2018-01-04 08:59:00.694602

datetime.time() 객체에는 timedelta() 산술이 지원되지 않습니다. 기존 datetime.time() 객체의 오프셋을 사용해야 하는 경우 datetime.datetime.combine()을 사용하여 datetime.datetime() 인스턴스를 만들고 계산을 수행한 다음 .time으로 시간을 다시 '추출'하십시오. () 메서드.