23 lines
588 B
Python
23 lines
588 B
Python
import pendulum
|
|
|
|
from datetime import datetime, timezone, timedelta
|
|
|
|
|
|
TIMEZONE_KST = timezone(timedelta(hours=9))
|
|
|
|
|
|
class CommonDatetime:
|
|
@staticmethod
|
|
def make_kst_timezone():
|
|
return pendulum.timezone("Asia/Seoul")
|
|
|
|
@staticmethod
|
|
def make_datetime_kst_from_ts(ts: str) -> datetime:
|
|
return datetime.fromisoformat(ts).astimezone(TIMEZONE_KST)
|
|
|
|
|
|
# DATETIME으로 입력받고 한국 시간적용된 시간으로 리턴턴
|
|
@staticmethod
|
|
def make_datetime_kst_from_datetime(dt: datetime) -> datetime:
|
|
return dt.astimezone(TIMEZONE_KST)
|