一段Python代码:
def someMethod():
return datetime.date.today().strftime("%B" + " " + "%d".lstrip('0') + ", " + "%Y")
为什么会这样:
June 03, 2015
而不是我的预期,那是:
June 3, 2015
感谢您的帮助。
答案 0 :(得分:1)
"%d"
为"%d"
,因为strftime
开始时从未有过任何零。如果您询问是否可以对{-# LANGUAGE OverloadedStrings #-}
import Web.Scotty
import Network.Wai.Middleware.RequestLogger
import Control.Monad
import Data.Text
import Control.Monad.Trans
import Data.ByteString
import Network.HTTP.Types (status302)
import Data.Time.Clock
import Data.Text.Lazy.Encoding (decodeUtf8)
import Control.Concurrent
import Network.HTTP.Conduit
import Network.Connection (TLSSettings (..))
import Network.HTTP.Client
import Network
main = do
scotty 4001 $ do
middleware logStdoutDev
get "/dummy_api" $ do
text $ "dummy response"
格式化的不同部分进行操作,答案是否定的。但是你可以影响格式化精度。
请参阅this answer以获取更好的替代方案,并this answer on the same question查看另一种可能的非便携式替代方案。