반응형

출처 : https://stackoverflow.com/questions/5537876/get-utc-offset-from-time-zone-name-in-python

Python에서 시간대(timezone) 이름으로 UTC 시차(offset) 구하기

Python에서 시간대(timezone) 이름으로 UTC 시차(offset)을 어떻게 구합니까?

예시: 저는 Asia/Jerusalem을 통해 +0200을 얻고 싶습니다.


미국동부시간으로 한국 시간 구하기 예시

import datetime
import pytz

est = datetime.datetime.now(pytz.timezone('America/New_York'))
diff_min = (est.utcoffset().seconds - 86400) // 60 - 540
# ...중략...
# 02:38:00 28.02.20
svr_time = datetime.datetime.strptime(svr_str, "%H:%M:%S %d.%m.%y") - datetime.timedelta(minutes=diff_min)

3개의 답변 중 2개의 답변만 추려냄

pytz 프로젝트와 utcoffset 메소드 사용을 시도하신 적 있으신가요?

예시

>>> import datetime
>>> import pytz
>>> pacific_now = datetime.datetime.now(pytz.timezone('US/Pacific'))
>>> pacific_now.utcoffset().total_seconds()/60/60
-7.0

DST(일광절약시간, 서머타임) 때문에 결과는 그 해의 시간에 따라 다릅니다.

import datetime, pytz

datetime.datetime.now(pytz.timezone('Asia/Jerusalem')).strftime('%z')

# returns '+0300' ('now' 지금은 DST(일광절약시간, 서머타임)이기 때문입니다)

pytz.timezone('Asia/Jerusalem').localize(datetime.datetime(2011,1,1)).strftime('%z')

# returns '+0200' (1월에는 DST(일광절약시간, 서머타임)이 아니기 때문입니다)
반응형
반응형

출처
https://stackoverflow.com/questions/48320672/what-is-difference-between-kafka-earliest-and-latest-offset-values

Kafka earliest와 latest offset 값의 차이점이 무엇입니까?

producer는 1, 2, 3, 4 메세지를 보냅니다.
consumer는 1, 2, 3, 4 메세지를 받습니다.
consumer는 충돌/접속을 끊었습니다.
producer는 5, 6, 7 메세지를 보냅니다.
consumer는 돌아와서 7 대신에 5부터 메세지를 받아야 합니다.
결과에 이러한 종류의 문제에 대해 어떤 제가 사용해야 할 offset값이 무엇이고 다른 변경사항/설정이 필요한 게 무엇이 있을까요?


1개의 답변 중 1개의 답변만 추려냄

consumer가 consumer group에 join(가입)할 때 그것은 마지막에 commit된 offset을 가져오므로 그 consumer는 충돌하기 전에 commit된 최근 offset(4 이므로) 5,6,7부터 읽을 것입니다. auto.offset.reset property의 earliestlatest값은 지정한 partition에 commit된 offset이 없을 때 consumer가 시작할 때 사용됩니다. 이 경우에는 시작(earliest)부터 모든 메시지를 다시 읽거나 최근 것(latest) 이후에 모든 메시지를 읽을 것인지를 선택할 수 있습니다.

반응형

'Kafka' 카테고리의 다른 글

Kafka 디스크 저장공간의 부족을 피하는 방법  (0) 2019.10.10

+ Recent posts