我想将完整的日期/时间转换为ISO 8601格式like JavaScript's new Date().toISOString()
,格式为YYYY-MM-DDTHH:mm:ss.sssZ
。
我无法找到基本库函数或包来执行此操作。
答案 0 :(得分:16)
我没有看到任何预先存在的功能,但您可以轻松使用Data.Time.Format.formatTime
:
import System.Locale (defaultTimeLocale)
import Data.Time.Format (formatTime)
iso8601 :: UTCTime -> String
iso8601 = formatTime defaultTimeLocale "%FT%T%QZ"
(在将时间传递给此函数之前,您需要将时间转换为UTCTime
,以便实际显示实际的UTC时间。)
答案 1 :(得分:0)