5

「2012-09-31」という形式の日付文字列が与えられた場合、相対日付を計算できるように vimscript 関数で解析したいと思います。純粋な vimscript または python ソリューションは大歓迎です。

4

2 に答える 2

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 に答える
2

日付の通常モードの操作には、Tim Popeの優れたSpeedDatingプラグインがあります。原則として、このプラグインの内部関数の一部を抽出して他のスクリプトで使用できるはずですが、実際にそれがどれほど簡単かはわかりません。

于 2012-09-07T22:09:08.530 に答える