如何在纯Vimscript中将{date}转换为{time}

如何在纯Vimscript中将{date}转换为{time},vim,Vim,如何在纯Vimscript中将日期转换为时间 我有一个日期(例如:2013-12-21),我想将其转换为time,以便调用strftime()获取星期几。由于strftime的第二个参数必须是time,正如前面提到的:h strftime()不幸的是,{time}(Unix时代,即自1970年1月1日起的秒数)的唯一内置源是当前时间的localtime(),以及getftime()获取文件的修改日期 要转换任意日期,需要外部帮助;e、 g.通过Python之类的嵌入式语言,或通过date命令行工

如何在纯Vimscript中将
日期
转换为
时间


我有一个日期(例如:2013-12-21),我想将其转换为
time
,以便调用
strftime()
获取星期几。由于
strftime
的第二个参数必须是
time
,正如前面提到的
:h strftime()

不幸的是,
{time}
(Unix时代,即自1970年1月1日起的秒数)的唯一内置源是当前时间的
localtime()
,以及
getftime()
获取文件的修改日期

要转换任意日期,需要外部帮助;e、 g.通过Python之类的嵌入式语言,或通过
date
命令行工具。您可以在my.

版本(
:echom has('patch-8.1.2325')
)中的ingo#date#epoch#ConvertTo()中找到后者的实现。因此,这很容易做到:

:echom strptime('%Y-%m-%d', '2013-12-21')

好的,我可以删除我想要的评论;-)