2016-03-06 151 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