给定一个“2012-09-31”形式的日期字符串,我想要一个 vimscript 函数来解析它,这样我就可以计算相对日期。欢迎使用纯 vimscript 或 python 解决方案。
问问题
727 次
2 回答
2
对于日期的正常模式操作,Tim Pope 提供了出色的SpeedDating插件。原则上应该可以提取该插件的一些内部功能以在其他脚本中使用,但我不知道这在实践中有多容易。
于 2012-09-07T22:09:08.530 回答
2
对于它的价值,这是我目前的解决方案。欢迎提出更好的建议或改进。
function! AdjustDate(date, offset)
python << EOF
import vim
import datetime
result = datetime.datetime.strptime(vim.eval("a:date"), "%Y-%m-%d") + \
datetime.timedelta(days=int(vim.eval("a:offset")))
vim.command("let l:result = '" + result.strftime("%Y-%m-%d") + "'")
EOF
return result
endfunction
于 2012-09-07T23:18:50.420 回答