Skip to content

시간대

OpenClaw는 모델이 단일 참조 시간을 볼 수 있도록 타임스탬프를 표준화합니다.

메시지 봉투(기본적으로 로컬)

인바운드 메시지는 다음과 같은 봉투에 포장됩니다.

[Provider ... 2026-01-05 16:26 PST] message text

봉투의 타임스탬프는 기본적으로 호스트 로컬이며, 정밀도는 분 단위입니다.

다음을 사용하여 이를 재정의할 수 있습니다.

json5
{
  agents: {
    defaults: {
      envelopeTimezone: "local", // "utc" | "local" | "user" | IANA timezone
      envelopeTimestamp: "on", // "on" | "off"
      envelopeElapsed: "on", // "on" | "off"
    },
  },
}
  • envelopeTimezone: "utc"는 UTC를 사용합니다.
  • envelopeTimezone: "user"agents.defaults.userTimezone를 사용합니다(호스트 시간대로 대체).
  • 고정 오프셋에는 명시적인 IANA 시간대(예: "Europe/Vienna")를 사용합니다.
  • envelopeTimestamp: "off"는 봉투 헤더에서 절대 타임스탬프를 제거합니다.
  • envelopeElapsed: "off"는 경과 시간 접미사(+2m 스타일)를 제거합니다.

로컬(기본값):

[Signal Alice +1555 2026-01-18 00:19 PST] hello

고정 시간대:

[Signal Alice +1555 2026-01-18 06:19 GMT+1] hello

경과 시간:

[Signal Alice +1555 +2m 2026-01-18T05:19Z] follow-up

도구 페이로드(원시 공급자 데이터 + 정규화된 필드)

도구 호출(channels.discord.readMessages, channels.slack.readMessages 등)은 원시 공급자 타임스탬프를 반환합니다. 일관성을 위해 정규화된 필드도 첨부합니다.

  • timestampMs (UTC 에포크 밀리초)
  • timestampUtc (ISO 8601 UTC 문자열)

원시 공급자 필드는 유지됩니다.

시스템 프롬프트의 사용자 시간대

모델에 사용자의 현지 시간대를 알려주려면 agents.defaults.userTimezone를 설정하세요. 그렇다면 설정하지 않으면 OpenClaw는 런타임에 호스트 시간대를 확인합니다(구성 쓰기 없음).

json5
{
  agents: { defaults: { userTimezone: "America/Chicago" } },
}

시스템 프롬프트에는 다음이 포함됩니다.

  • 현지 시간과 시간대가 포함된 Current Date & Time 섹션
  • Time format: 12-hour 또는 24-hour

agents.defaults.timeFormat (auto | 12 | 24)를 사용하여 프롬프트 형식을 제어할 수 있습니다.

전체 동작과 예시는 날짜 및 시간을 참조하세요.

비공식 커뮤니티 번역 · 공식 영문 문서