파이썬에서 datetime 객체를 이용해서 시간차를 계산할 때 유의할 점
- Get link
- X
- Other Apps
by joviansummer
original STEEMIT post: https://steemit.com/blog/@joviansummer/71e499-datetime
파이썬에서 datetime 객체를 이용한 시간차 계산 방법은 이전 포스트를 참고하시기 바랍니다. 아래의 링크입니다.
datetime 객체에는 시간대(timezone) 정보가 포함되어 있을 수도 있고 없을 수도 있습니다. datetime 객체 2개에 대해 빼기(-) 연산을 하려면 양쪽 다 시간대 정보가 있거나 또는 양쪽 다 시간대 정보가 없어야 합니다. 한쪽은 시간대 정보가 있고 한쪽은 없을 경우엔 계산이 불가능하고 예외가 발생하게 됩니다.
이전 예제 코드에서 시간대를 추가한 경우라면 아래와 같이 될 것입니다.
import datetime
import pytz
dt_a = datetime.datetime.strptime("2022.08.11 10:30:30", "%Y.%m.%d %H:%M:%S")
dt_a_local = dt_a.astimezone(pytz.timezone('Asia/Seoul'))
dt_b = datetime.datetime.strptime("2022.08.11 11:25:14", "%Y.%m.%d %H:%M:%S")
dt_b_local = dt_b.astimezone(pytz.timezone('Asia/Seoul'))
dt_delta = dt_b_local - dt_a_local
위의 코드에서 dt_a, dt_b 또는 dt_a_local, dt_b_locak끼리 계산이 가능합니다. dt_a와 dt_b_local을 짝을 지어서 빼기 연산을 할 수 없습니다.
시간대 정보가 있는 경우, 시간대가 반드시 같을 필요는 없습니다. 예를 들어 하나는 한국 시간(GMT+9)이고 나머지 하나는 GMT라고 해도 시간차 계산에는 문제가 없습니다.
@joviansummer의 스팀 프로젝트
스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다.
(https://steemitwallet.com/~witnesses)
jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기
Posted through the AVLE Dapp (https://avle.io)
- Get link
- X
- Other Apps
Comments
Post a Comment