私はこのコードを持っている場合:私はUTCTime
のうち、分、秒成分を抽出するにはどうすればよいUTCTimeから特定の時間コンポーネントを抽出するにはどうすればよいですか?
let time = read "2013-02-03 17:00:07.687" :: UTCTime
を?
私はこのコードを持っている場合:私はUTCTime
のうち、分、秒成分を抽出するにはどうすればよいUTCTimeから特定の時間コンポーネントを抽出するにはどうすればよいですか?
let time = read "2013-02-03 17:00:07.687" :: UTCTime
を?
UTCTime
は、1日とDiffTime
の2つの成分を有する。 DiffTime
はutctDayTime
を使用するか、パターンマッチングで取得できます。そこからtimeToTimeOfDay
を使用してTimeOfDay
に変換することができます。 TimeOfDay
とのパターンマッチングを行い、時間、分、秒を取得することができます。
だから、これを行うことができます:あなたはまた、TimeOfDay
のうち、それぞれ分と秒を取得するためにtodMin
とtodSec
機能を使用することができます
let TimeOfDay hours minutes seconds = timeToTimeOfDay (utctDayTime time)
。
time-lensパッケージを使用すると、時間と日付の操作がはるかに簡単になります。例えば。
> let time = read "2013-02-03 17:00:07.687" :: UTCTime
> getL seconds time
7.687000000000
あなたがData.Lens.Common
をインポートする場合、getL
の中置版もあります:
> time ^. minutes
0
このためおかげで、私は前にこのパッケージを思っていたが、それは存在していた知りませんでした! – singpolyma