Haskell:
Lấy ngày hiện tại

Cách thực hiện:

Trong Haskell, bạn lấy ngày hiện tại bằng cách sử dụng thư viện Data.Time. Đầu tiên, nhập những gì bạn cần:

import Data.Time

Bây giờ, lấy ngày hôm nay:

main :: IO ()
main = do
    today <- getCurrentTime
    putStrLn $ "Ngày hôm nay là: " ++ show (utctDay today)

Đầu ra mẫu có thể trông như thế này:

Ngày hôm nay là: 2023-03-23

Sâu hơn

Haskell đã thực hiện các thao tác ngày-giờ từ những ngày đầu, thư viện Data.Time được phát triển từ các thư viện thời gian cũ hơn. Nó có tất cả những gì bạn cần ngay từ hộp, nhưng có thể hơi đáng sợ. Có những lựa chọn thay thế, như time-recurrence cho các tính toán ngày tháng theo mẫu, hoặc old-time, lựa chọn trước đây của Haskell cho các hoạt động ngày-giờ.

Data.Time làm việc rất nhiều với UTCTime, tiêu chuẩn thời gian phổ quát. Nhưng bạn cũng có thể xử lý múi giờ sử dụng ZonedTime dưới cùng thư viện này. Nó hoạt động bằng cách kết hợp một LocalTime (ngày và giờ không có múi giờ) và một TimeZone xác định độ lệch so với UTC.

Xem thêm