我一直在尝试在 Haskell 中创建一个函数来获取一个日期时间的 ByteString,并将其转换为 UTC 时间,同时考虑到原始编码的时区。我对 Haskell 很陌生,所以我可能犯了一个非常基本的错误。
convertStringToUtc s =
do
estTimeZone <- hoursToTimeZone -5
time <- read $ B.unpack(s)
localTimeToUTC estTimeZone time
我得到的错误是:
Couldn't match expected type `Int -> b'
against inferred type `UTCTime'
In the expression: localTimeToUTC estTimeZone time
In the expression:
do { estTimeZone <- hoursToTimeZone - 5;
time <- read $ B.unpack (s);
localTimeToUTC estTimeZone time }