여러 줄 주석이 설명보다 경위(예전·실측·지적)를 적고 있어 읽는 사람이 결론을 찾기 어려웠다. - ts·tsx·js·mjs·css·py 478개: 여러 줄 주석은 첫 문장 한 줄로, 과거형·날짜 문장은 삭제 - 주석 위치는 TypeScript 파서·파이썬 tokenize/ast 로 찾는다 — 문자열 안의 # · /* 는 건드리지 않는다 - eslint·ts·noqa·type: ignore 같은 지시 주석은 그대로 둔다 파이썬 275개 정리 전후 AST 동일, TS 298개 주석 뺀 토큰 동일(빈 JSX 주석 10곳만 차이). site·frontend·admin tsc, site vitest 105 passed Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
22 lines
599 B
Python
22 lines
599 B
Python
from datetime import datetime, timezone, timedelta
|
|
|
|
|
|
class GTime:
|
|
"""서버 전역에서 UTC 기준 시간을 사용하기 위한 유틸."""
|
|
|
|
@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)
|