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.TimeBâ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-23Sâ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
- “Learn You a Haskell” cho các thao tác liên quan đến thời gian: http://learnyouahaskell.com
- Xử lý múi giờ trong Haskell: https://hackage.haskell.org/package/time-1.9.3/docs/Data-Time-LocalTime.html