2016-03-06 245 views
0

我運行一個樹莓派和我的腳本保存在一個.txt文件的日期,像ISO格式爲:2016年12月31日重新格式化日期

但我想transfor這個日期(來自HTML表單)並將其存儲爲:31-12-2016(%d-%n-%Y)

我該如何做到這一點,我無法獲得strftime函數的工作,對不起爲了nubism。

+1

你需要證明處理傳入日期的CGI腳本部分。可能需要用'strptime()'將日期解析到'datetime'對象中,然後使用'datetime.strftime()'格式化它並將其寫入到您的文件中。 – mhawke

+0

好的腳本有點混亂,但是用這一行我從HTML表單獲得var: datevar1 = form.getfirst(「datestop」)。upper() 然後我把它寫到文件中: fileoutputvar = lightonvar +'\ n'+ datevar +'\ n' – Lemon

+0

說實話,我缺乏這種編程語言使用「對象」的技能。 你可以幫我和asume這個var被命名爲「datevar」後,從窗體中檢索它? – Lemon

回答

0

假設datevar1從您的形式分配的字符串'2016-12-31'可以使用datetime模塊來解析和格式化日期:

from datetime import datetime 

dt = datetime.strptime(datevar1, '%Y-%m-%d') 
datevar = dt.strftime('%d-%m-%Y') 

或者在同一行:

datevar = datetime.strptime(datevar1, '%Y-%m-%d').strftime('%d-%m-%Y') 
+0

真棒!有效!並幫助我找到另一個錯誤! Thx很多m8 – Lemon

+0

@檸檬:不用擔心。現在問題已解決,您可能會考慮將此答案標記爲已接受:) – mhawke