在 CGI 脚本中重新格式化字符串中的日期

Reformatting date in string in CGI script

我是 运行 raspberry pi 我的脚本将日期存储在 .txt 文件中,ISO 格式如下:2016-12-31

但我想转换这个日期(来自 HTML 表格)并像这样存储它:31-12-2016 (%d-%n-%Y)

我该怎么做,我无法让 strftime 函数工作,很抱歉 nubism。

假设从您的表单中为 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')