2016-03-24 82 views
-2

我使用的API,以及API需要這個數據格式:如何將時間轉換爲自定義數據格式?

Wed Jan 07 2015 18:58:40 

如何我現在可以轉換的時候這個數據格式,使用datetimetime模塊?

+0

@Selcuk我需要這種數據格式:Wed Jan 07 2015 18:58:40 – MarcoBuster

+0

@Selcuk的評論可以幫助你。看看Selcuk提到的問題的答案,特別是解釋方法**'strftime()**的部分。這正是你需要的。 – YinglaiYang

回答

4
print(datetime.now().strftime('%a %b %d %Y %H:%M:%S')) 

會顯示類似:

Thu Mar 24 2016 10:09:18 

使用的formatting options如下:

  • %a平日的語言環境的縮寫名稱。
  • %b月份爲區域設置的縮寫名稱。
  • %d本月的一天爲零填充十進制數。
  • %Y以十進制數表示的世紀。
  • %H小時(24小時制)作爲零填充十進制數。
  • %M分鐘爲零填充十進制數字。
  • %S第二個爲零填充十進制數。

要轉換,然後這一個格式發送,你可能要調查quote_plus(),例如:

from datetime import datetime 
import urllib 

now = datetime.now().strftime('%a %b %d %Y %H:%M:%S') 
print(urllib.parse.quote_plus(now)) 

這將使你:

Thu+Mar+24+2016+10%3A32%3A51 
+0

有關格式化選項的更多信息,請查看[文檔](https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior)。 – jbndlr

+0

1)謝謝你的回答 2)但是如果我需要「Thu%20Mar%2024%202016%2010:09:18」我該怎麼做? – MarcoBuster

+0

如果您嘗試對其進行編碼,那麼不僅僅是空格應該被轉義。你可以使用'quote_plus()'函數。我已經添加了一個例子。 –

相關問題