22 lines
620 B
Python
22 lines
620 B
Python
from datetime import datetime, timezone, timedelta
|
|
|
|
|
|
class GTime:
|
|
"""서버 전역에서 UTC 기준 시간을 사용하기 위한 유틸. (backend 와 동일)"""
|
|
|
|
@staticmethod
|
|
def UTC() -> datetime:
|
|
return datetime.now(timezone.utc).replace(tzinfo=None)
|
|
|
|
@staticmethod
|
|
def UTCStr(fmt: str = "%Y-%m-%d %H:%M:%S") -> str:
|
|
return GTime.UTC().strftime(fmt)
|
|
|
|
@staticmethod
|
|
def AddMinutes(minutes: int) -> datetime:
|
|
return GTime.UTC() + timedelta(minutes=minutes)
|
|
|
|
@staticmethod
|
|
def AddDays(days: int) -> datetime:
|
|
return GTime.UTC() + timedelta(days=days)
|