Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- mybatis
- TIL
- 자바스크립트
- jQuery
- 데이터베이스
- 링크
- sql
- 웹프로그래밍
- BOJ
- 백준
- 에러
- 오라클
- eclipse
- 자바
- Oracle
- db
- rdbms
- 이클립스
- database
- flask
- 알고리즘
- Git
- javascript
- 파이썬
- spring
- PYTHON
- java
- mysql
- 스프링
- 플라스크
Archives
- Today
- Total
기록과 정리의 공간
[Python] datetime.timedelta 객체 본문
datetime.timedelta 객체
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
timedelta 객체는 두 날짜나 시간의 차이인 기간을 나타낸다.
"지금부터 1천 시간 후는 몇 년 몇 월 몇 일 몇 시일까?" 와 같은 질문에 답하는 것에 timedelta 객체를 사용할 수 있다.
인자로 주, 일, 시, 분, 초, 마이크로초 등을 매개변수로 지정하여 인스턴스화 할 수 있다.
인자를 넘길 때에는 여러 가지 단위를 선택하여 지정할 수 있지만, 생성된 timedelta 객체 내부에서는 기간을 일, 초, 마이크로초 의 세 단위로 환산하여 저장한다. 또한, 인스턴스화 할 때 매개변수를 여럿 지정하면 기간을 서로 더하여 단위를 통일한다.
- 밀리 초 : 1000마이크로초로 변환
- 분 : 60초로 변환
- 시간 : 3600초로 변환
- 주 : 7일로 변환
timedelta 객체는 date 객체, time 객체, datetime 객체, 그리고 동일한 timedelta 객체와 연산을 할 수 있다.
예시 코드
import datetime
delta = timedelta(
days=50,
seconds=27,
microseconds=10,
milliseconds=29000,
minutes=5,
hours=8,
weeks=2
)
print(delta) # 64 days, 8:05:56.000010
# 지금으로 부터 1000시간이 지나면?
from datetime import *
now = datetime.now() # 현재 일시
after_1000h = timedelta(hours=1000)
print(now + after_1000h) # 2020-09-18 15:10:27.336137
'언어 > Python' 카테고리의 다른 글
[Python] 데코레이터(decorator) (0) | 2020.09.04 |
---|---|
[Python] 클로저(Closure Function) (0) | 2020.09.03 |
[Python] 시간 다루기 헷갈리는 부분 정리 (0) | 2020.07.30 |
[Python] pyinstaller를 통해 변환된 .exe파일 실행 오류 해결 (0) | 2020.06.29 |
[Python] pyinstaller 설치 에러 해결 (3) | 2020.06.28 |
Comments