fix(시간 표시): 서버 시각 모두 끝 Z · Z 없는 옛 기록 = 한국 시각으로 읽음 (PLAN 593-2 · 요구 456)
- 서버: DB 시각 글(DATE_FORMAT) 끝 Z · B03 올린 때 · D04 확정 시각 · 건강 확인 시각 = UTC Z · 개요 최근 변경 T 치환 뺌 - 서버가 만드는 엑셀(E05 면적 계산 시각) = 한국 시각 글(kst_text · Z 없는 옛 글은 이미 한국 시각) - 화면: Z 없는 글 = 옛 로컬 기록 → +09:00 로 읽음(옛 파일은 고쳐 쓰지 않음) - 시험: test_593_time(UTC · 서울 · 뉴욕 시간대 · Z 없는 길 0 정적 검사 · D04 · kst_text) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -115,6 +115,7 @@ from B03_FileInput.B03_FileInput_Service_WF1 import trigger_wf1_analysis_and_ema
|
||||
from common_util.common_util_auth import verify_session
|
||||
from common_util.common_util_json import atomic_write_json
|
||||
from common_util.common_util_storage import resolve_stored_project_path
|
||||
from common_util.common_util_time import utc_text
|
||||
from common_util.common_util_workflow import load_project_workflow
|
||||
from common_util.common_util_workflow_state import (
|
||||
analysis_lock_owner,
|
||||
@@ -366,7 +367,7 @@ async def get_project_upload_overview(
|
||||
original_filename=str(row["original_filename"]),
|
||||
file_size_mb=float(row["file_size_mb"] or 0.0),
|
||||
status=str(row["status"]),
|
||||
uploaded_at=str(row["upload_at"]) if row.get("upload_at") else None,
|
||||
uploaded_at=utc_text(row.get("upload_at")),
|
||||
relative_path=(str(row["raw_file_path"]) if row.get("raw_file_path") else None),
|
||||
metadata=_parse_metadata(row.get("metadata")),
|
||||
)
|
||||
@@ -382,7 +383,7 @@ async def get_project_upload_overview(
|
||||
progress_percent=round(
|
||||
100.0 * int(row["completed_chunks"]) / max(1, int(row["total_chunks"])), 1
|
||||
),
|
||||
updated_at=str(row["updated_at"]) if row.get("updated_at") else None,
|
||||
updated_at=utc_text(row.get("updated_at")),
|
||||
)
|
||||
for row in sessions
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user