Konwersja daty na łańcuch znaków

Haskell:
Konwersja daty na łańcuch znaków

How to:

Jak to zrobić? W Haskellu, używamy biblioteki time i jej funkcji formatTime do konwersji daty na tekst:

import Data.Time

-- Zakładamy, że mamy już obiekt `time :: UTCTime`
let dateString = formatTime defaultTimeLocale "%Y-%m-%d" time
-- dateString to teraz "YYYY-MM-DD"

Przykładowy wynik:

"2023-04-12"

Deep Dive

Głębsze spojrzenie: Biblioteka time jest standardem w Haskellu do pracy z czasem. Została wprowadzona, by ułatwić manipulację datami i czasem, udostępniając bogatą funkcjonalność. Alternatywą może być biblioteka Data.Time.Format, która oferuje podobne możliwości. Przy konwersji daty na tekst ważne jest określenie poprawnego formatu - %Y-%m-%d to międzynarodowy standard ISO 8601 dla dat.

Implementacja formatTime faktycznie używa wyrażeń formatujących, by określić, jak finalny tekst będzie wyglądał. Możemy wybrać różne składniki daty, jak rok, miesiąc, dzień, godzina, czy strefę czasową, by dostosować wynikowy tekst do naszych potrzeb. Na przykład, %A, %d %B %Y da nam pełną datę z nazwą dnia tygodnia i miesiąca w tekście.

See Also

Zobacz też: