Zaman kitaplığını (time-1.5) kullanarak, bir sabit var, ör. 1 saniye. Bir NominalDiffTime oluşturmak için bir yol göremiyorum, bu yüzden bir Farklı Zmn yarattık:DiffTime'ı NominalDiffTime'a nasıl dönüştürebilirim?
twoSeconds = secondsToDiffTime 2
Şimdi istediğiniz bir UTCTime ile etkileşim:
now <- getCurrentTime
let twoSecondsAgo = addUTCTime (-twoSeconds) now
tabii değildir addUTCTime, 1 numaralı argümanda bir NominalDiffTime beklediğinden ve bir DiffTime'ı geçtiğinden kontrol edin. İki tip arasında nasıl dönüşümü yaparım? Ya da 2 saniyelik bir NominalDiffTime nasıl oluşturabilirim?
'toRational', potansiyel olarak çok pahalı bir işlem olabilir, çünkü pay ve payda için gcd değerini hesaplaması gerekir. Bu da işe yarayacak: 'fromIntegral. diffTimeToPicoseconds :: DiffTime -> NominalDiffTime'. – Mikkel