我使用的API,以及API需要這個數據格式:如何將時間轉換爲自定義數據格式?
Wed Jan 07 2015 18:58:40
如何我現在可以轉換的時候這個數據格式,使用datetime
和time
模塊?
我使用的API,以及API需要這個數據格式:如何將時間轉換爲自定義數據格式?
Wed Jan 07 2015 18:58:40
如何我現在可以轉換的時候這個數據格式,使用datetime
和time
模塊?
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
有關格式化選項的更多信息,請查看[文檔](https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior)。 – jbndlr
1)謝謝你的回答 2)但是如果我需要「Thu%20Mar%2024%202016%2010:09:18」我該怎麼做? – MarcoBuster
如果您嘗試對其進行編碼,那麼不僅僅是空格應該被轉義。你可以使用'quote_plus()'函數。我已經添加了一個例子。 –
@Selcuk我需要這種數據格式:Wed Jan 07 2015 18:58:40 – MarcoBuster
@Selcuk的評論可以幫助你。看看Selcuk提到的問題的答案,特別是解釋方法**'strftime()**的部分。這正是你需要的。 – YinglaiYang