Skip to main content

Strefy czasowe

OpenClaw standaryzuje znaczniki czasu, aby model widział pojedynczy czas odniesienia.

Koperty wiadomości (domyślnie lokalne)

Wiadomości przychodzące są opakowywane w kopertę, taką jak:
Znacznik czasu w kopercie jest domyślnie lokalny dla hosta, z dokładnością do minut. Można to nadpisać za pomocą:
  • envelopeTimezone: "utc" używa UTC.
  • envelopeTimezone: "user" używa agents.defaults.userTimezone (w razie potrzeby wraca do strefy czasowej hosta).
  • Użyj jawnej strefy czasowej IANA (np. "Europe/Vienna") dla stałego przesunięcia.
  • envelopeTimestamp: "off" usuwa bezwzględne znaczniki czasu z nagłówków koperty.
  • envelopeElapsed: "off" usuwa sufiksy czasu upływu (styl +2m).

Przykłady

Lokalna (domyślna):
Stała strefa czasowa:
Czas upływu:

Ładunki narzędzi (surowe dane dostawcy + pola znormalizowane)

Wywołania narzędzi (channels.discord.readMessages, channels.slack.readMessages itd.) zwracają surowe znaczniki czasu dostawcy. Dla spójności dołączamy także pola znormalizowane:
  • timestampMs (milisekundy epoki UTC)
  • timestampUtc (łańcuch ISO 8601 UTC)
Surowe pola dostawcy są zachowywane.

Strefa czasowa użytkownika dla promptu systemowego

Ustaw agents.defaults.userTimezone, aby poinformować model o lokalnej strefie czasowej użytkownika. Jeśli jest nieustawiona, OpenClaw rozwiązuje strefę czasową hosta w czasie wykonywania (bez zapisu konfiguracji).
Prompt systemowy zawiera:
  • sekcję Current Date & Time z lokalnym czasem i strefą czasową
  • Time format: 12-hour lub 24-hour
Format promptu można kontrolować za pomocą agents.defaults.timeFormat (auto | 12 | 24). Zobacz Date & Time, aby poznać pełne zachowanie i przykłady.