这将为您提供年,月和日:
import Data.Time.Clock
import Data.Time.Calendar
date :: IO (Integer,Int,Int) -- :: (year,month,day)
date = getCurrentTime >>= return . toGregorian . utctDay
Run Code Online (Sandbox Code Playgroud)
资料来源:http : //www.haskell.org/haskellwiki/Date
Date.Time.Calendar中有一个名为gregorianMonthLength的函数,类型为Integer-> Int-> Int。需要一年零一个月作为参数,并根据需要返回天数。 http://www.haskell.org/ghc/docs/7.0.2/html/libraries/time-1.2.0.3/Data-Time-Calendar.html
一个完整的例子:
import Data.Time.Clock
import Data.Time.Calendar
date :: IO (Integer,Int,Int) -- :: (year,month,day)
date = getCurrentTime >>= return . toGregorian . utctDay
main = do
(year, month, day) <- date
putStrLn $ "Days in this month: " ++ (show $ gregorianMonthLength year month)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1532 次 |
最近记录: |