GusApi icon indicating copy to clipboard operation
GusApi copied to clipboard

[SUGESTIA] Daty przekazywane do metod powinny być z odpowiednią strefą

Open PrInStPL opened this issue 3 months ago • 1 comments

To nie jest błąd działania, ale paczka nie weryfikuje strefy czasowej przy formatowaniu daty. Przekłada się na możliwość formatowania daty innej niż zamierzona. Sugestia: GUS działa dla polskiej strefy czasowej, więc może warto wprowadzić weryfikację przesunięcia czasowego strefy przed przekazaniem żądań, aby nie zrzucać tego na użytkownika.

Przykład:

  1. środowisko definiuje domyślą strefę UTC
  2. wywołanie metody: $gus->getBulkReport(new \DateTimeImmutable(), BulkReportTypes::REPORT_NEW_LEGAL_ENTITY_AND_NATURAL_PERSON);
  • unix timestamp wywołania: 1759446000
  • data i godzina wywołania dla Polski: 2025-10-03T01:00:00+0200
  • wynikowa data w przekazywanym żądaniu: 2025-10-02

Poprawne wywołanie:

$gus->getBulkReport(new \DateTimeImmutable(timezone: new \DateTimeZone('Europe/Warsaw')), BulkReportTypes::REPORT_NEW_LEGAL_ENTITY_AND_NATURAL_PERSON);

PrInStPL avatar Oct 03 '25 11:10 PrInStPL