我对. Aeson_ServantZonedTime
对于我的Servant应用程序,我在 url: 中给出了一些时间.../2016-12-18T07:51:00+03:00/...。
Servant轻松将其转换为ZonedTimewith ... :> Capture "zt" ZonedTime :> ...。
然后我的应用程序会进行一些计算,并且在 json-response 中我想将这个和其他一些ZonedTimes 回馈给客户——以防客户想再次将这些时间给我的应用程序。
如果输入时区不为零+0X:00(X / = 0),那么在输出上我也会得到+0X:00,但如果在输入上我给出.../2016-12-18T07:51:00+00:00/...,那么作为响应我得到2016-12-18T07:51:00Z。如果我尝试Servant再次将此字符串提供给.../2016-12-18T07:51:00Z/...,则Servant无法将其转换为ZonedTime. 其实是退货HTTP 400 (Bad Request)。
为什么?做什么的?