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
- “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