GusApi
GusApi copied to clipboard
[SUGESTIA] Daty przekazywane do metod powinny być z odpowiednią strefą
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:
- środowisko definiuje domyślą strefę UTC
- 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);