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ż: