Blogger 예약 글이 16시간 일찍 올라갔다, 범인은 시간대
Blogger 설정의 시간대가 한국이 아니면, 예약 시간을 그 시간대로 바꿔서 넣고 싶어진다. 2026년 10월 초 그렇게 했다가 예약이 16시간 일찍 잡혔다. 한국시간을 태평양 시간으로 한 번 바꿔 넣었는데, 편집기가 그 값을 다시 한국시간으로 읽었다. 환산은 한 번이었지만, 그 값을 한국시간으로 읽는 단계에서 어긋났다.
이 글은 Blogger 예약 발행을 한국시간 기준으로 잡으려는 운영자를 위한 확인 순서다. 목표는 설정 시간대, 브라우저 시간대, 편집기 입력값, 공개 피드 값을 한 표에 놓고 내 환경에서 입력값이 어느 시간대로 해석되는지 판별한 뒤 예약을 바로잡는 것이다.
범위를 먼저 밝힌다. 아래는 10월 4일 이 블로그와 이 브라우저 환경에서 확인한 사례다. Blogger 편집기는 예약 필드 옆에 시간대를 표시하지 않았다. 그래서 모든 환경에서 입력값이 브라우저 시간대로 해석된다고 단정하지 않는다. 내 환경의 해석은 아래 방법으로 직접 확인해야 한다.
네 가지 값이 서로 달랐다
| 값 | 어디서 보나 | 당시 값 |
|---|---|---|
| 블로그 설정 시간대 | Blogger 설정 | 시간대(GMT-07:00) 미 태평양 시간 – 로스앤젤레스 |
| 브라우저 시간대 | 브라우저의 Intl API | Asia/Seoul |
| 편집기 입력값 | 글 설정의 게시 날짜 | 2026. 10. 2. / 오후 5:00 |
| 공개 피드 published | 공개 피드 | 2026-10-02T01:00:00.000-07:00 |
브라우저 시간대는 블로그 편집에 쓴 브라우저에서 다음 식의 값으로 확인했다.
Intl.DateTimeFormat().resolvedOptions().timeZone
핵심은 마지막 두 줄이다. 공개 피드의 2026-10-02T01:00:00.000-07:00을 한국시간으로 바꾸면 10월 2일 오후 5시다. 편집기에 넣은 오후 5:00이 그대로 한국시간 오후 5시가 된 것이다. 블로그 설정은 GMT-07이었지만, 이 편집기에서 입력값은 브라우저의 한국시간으로 해석됐다.
공개 피드는 시각을 -07:00 오프셋으로 내보냈다. 피드 값만 보면 "태평양 시간으로 01시"처럼 읽혀 더 헷갈린다. 오프셋까지 포함해 한 시점으로 바꿔 읽어야 한다.
16시간은 이렇게 생겼다
10월 4일 확인했을 때 남은 예약 글 세 개도 모두 전날 오후 5:00으로 같은 방식의 입력이 들어가 있었다. 수정 목표는 한국시간 오전 9시였다. 그중 하나를 계산하면 다음과 같다.
| 단계 | 값 |
|---|---|
| 원하는 발행 시각 | 10월 6일 오전 9:00 (KST) |
| 설정 시간대(GMT-07)로 미리 환산해 입력한 값 | 10월 5일 오후 5:00 |
| 편집기가 해석한 실제 시점 | 10월 5일 오후 5:00 KST (= 10월 5일 08:00 UTC = 10월 5일 01:00 GMT-07) |
| 차이 | 16시간 일찍 |
환산은 사람이 했다. 한국시간 10월 6일 오전 9시를 GMT-07로 바꾸면 10월 5일 오후 5시다. 편집기는 그 값을 다시 바꾸지 않고, 입력한 오후 5:00을 그대로 한국시간으로 읽었다. 그 결과 예약 시점이 10월 5일 오후 5시 KST가 되어, 수정 목표인 10월 6일 오전 9시보다 16시간 빨랐다.
고친 방법: 한국시간 그대로 입력한다
수정 방향은 단순했다. 블로그 시간대 설정은 바꾸지 않았다. 대신 편집기에 한국시간 값을 환산 없이 그대로 넣었다.
| 글 | 이전 입력 | 새 입력 | 한국시간 | GMT-07 환산 |
|---|---|---|---|---|
| 텔레그램 한 줄로 블로그 작업을 넘길 때 중복 실행을 막는 구조 | 10월 5일 오후 5:00 | 10월 6일 오전 9:00 | 2026-10-06 09:00 +09:00 | 2026-10-05 17:00 -07:00 |
| 제작 에이전트와 검수 에이전트를 분리하니 실패 지점이 보였다 | 10월 8일 오후 5:00 | 10월 9일 오전 9:00 | 2026-10-09 09:00 +09:00 | 2026-10-08 17:00 -07:00 |
| Blogger 피드 max-results=150인데 35개만 왔다: 끝까지 받는 페이지네이션 | 10월 11일 오후 5:00 | 10월 12일 오전 9:00 | 2026-10-12 09:00 +09:00 | 2026-10-11 17:00 -07:00 |
새 입력 오전 9:00 KST는 UTC 00:00이고, 블로그 설정 시간대로는 전날 오후 5시다. 블로그 설정 화면 기준으로 보면 "전날 17시"가 맞는 값이다. 다만 그 값을 편집기에 직접 넣으면 안 됐다.
수정할 때는 각 글의 게시 날짜 필드와 시간 필드, 그리고 업데이트 버튼만 사용했다. 발행 버튼, 자동 예약 전환, 초안으로 되돌리기는 누르지 않았다. 게시 날짜의 날짜 및 시간 설정 옵션은 수정 전후 모두 선택된 상태였다.
저장 뒤 확인한 것
저장했다고 끝내지 않고 편집기를 다시 열어 값을 읽었다.
- 재열기 값: 세 글 모두 편집기를 다시 열었을 때 게시 날짜가 각각
26. 10. 6. 오전 9:00처럼 새 값으로 보였다. 별도 최종 점검에서 세 글을 한 번 더 열어 같은 값을 확인했다. - 예약 상태: 대시보드에서 세 글 모두
예약됨이었고, 툴팁은2026. 10. 6., 오전 9:00, 예약 날짜,2026. 10. 9., 오전 9:00, 예약 날짜,2026. 10. 12., 오전 9:00, 예약 날짜였다. 발행된 글은 없었다. - 본문·라벨: 수정 전후 편집기 본문과 라벨 입력값을 비교해 각 글에서
BODY_EQUAL true,LABELS_EQUAL true가 나왔다. - 퍼머링크: 세 글의 URL이 수정 전후 같았다.
- 시간대: 모든 수정이 끝난 뒤 브라우저 시간대가 여전히
Asia/Seoul인지 다시 확인했다. 블로그 시간대 설정은 바꾸지 않았다.
수정 중에 걸린 것
첫 번째 글을 고칠 때 한 번 멈췄다. 날짜 필드에 2026. 10. 6.을 입력하자, 필드 값이 2026년 10월 6일로 바뀌어 표시됐다. 점표 형식의 날짜 문자열을 기대하던 확인 단계가 이를 불일치로 보고 업데이트 전에 멈췄다. 그 시도에서는 아무것도 저장되지 않았다. 필드 원문 대신 게시 날짜 요약을 읽도록 확인 방식을 바꾼 뒤 저장과 재열기에 성공했다.
저장 과정에서 요약 표시도 단계별로 바뀌었다. 날짜만 바꾼 직후 요약은 26. 10. 6. 오후 5:00이었고, 시간까지 바꾼 뒤 26. 10. 6. 오전 9:00이 됐다. 날짜만 바꾼 상태의 요약이 중간에 보였으니, 날짜와 시간이 모두 바뀐 요약을 확인한 뒤 업데이트한다.
내 환경에서 확인하는 순서
- 설정에서 블로그 시간대를 읽는다. 바꾸지 않는다.
- 브라우저에서
Intl.DateTimeFormat().resolvedOptions().timeZone을 확인한다. - 이미 발행된 글 하나의 편집기 게시 날짜와 공개 피드의 published 값을 나란히 놓는다.
- 피드 값을 오프셋까지 포함해 한국시간으로 바꾼다. 편집기 값과 같으면, 그 환경의 편집기 입력은 한국시간으로 해석된 것이다.
- 그렇다면 예약 시각은 환산하지 말고 한국시간 그대로 넣는다. 저장 후 편집기를 다시 열어 값을 확인한다.
이 기록으로 답하지 않는 것
- 다른 Blogger 계정, 다른 브라우저 시간대에서도 같은 해석이 적용되는지.
- 블로그 시간대 설정을 한국으로 바꾸면 어떻게 되는지. 이번에는 설정을 바꾸지 않았다.
- 수정한 예약이 실제로 그 시각에 공개됐는지. 수정 당시에는 미래 시각이라 관찰할 수 없었고, 이 기록은 저장된 예약, 예약 상태, 본문·라벨·URL 보존까지만 확인했다.
예약을 고친 세 글은 그대로 이어 읽을 수 있는 글이기도 하다. 텔레그램 명령으로 발행 작업을 넘길 때 같은 작업이 두 번 실행되지 않게 한 구조는 텔레그램 한 줄로 블로그 작업을 넘길 때 중복 실행을 막는 구조에, 공개 피드에서 글 목록을 끝까지 받는 방법은 Blogger 피드 max-results=150인데 35개만 왔다: 끝까지 받는 페이지네이션에 정리했다. 마크다운 원고를 Blogger에 올리는 전체 흐름은 Claude Code + Blogger 자동화 — 마크다운에서 발행까지 1분에서 볼 수 있다.
결론: 환산하기 전에 해석부터 확인한다
예약이 16시간 일찍 잡힌 이유는 한국시간을 설정 시간대(GMT-07)로 미리 바꿔 넣었는데, 편집기가 그 값을 다시 브라우저의 한국시간으로 읽었기 때문이다. 10월 4일에 세 예약을 한국시간 오전 9:00 그대로 다시 넣고, 재열기·대시보드·본문·라벨·URL로 저장 결과를 확인했다. 이 해석은 이 환경 한 곳의 결과이므로, 내 블로그에서는 발행된 글 하나의 입력값과 공개 피드 값을 먼저 맞춰 본다. 그 확인이 끝난 뒤에야 예약 시각을 어느 시간대로 넣을지 정할 수 있다.
댓글
댓글 쓰기