如何在vim中使用UTC时间保存文件名?

如何在vim中使用UTC时间保存文件名?,vim,utc,Vim,Utc,我试图保存一个包含日期和时间的文件名。但是,我希望日期和时间以UTC为单位。这就是我正在做的: 在vimrc中: cmap <F3> <C-R>=strftime("%Y%m%d%H%M")<CR> 但我想: i[UTCtime].txt 有没有办法真正做到这一点,还是我永远都要遵守当地时间?Vim是我探索不同时区的唯一方法,请帮助我。:) 哦,顺便说一下,我将同时使用Linux和Windows来实现这一点。嗯,我不确定这在Linux上是否能正常工作,但我

我试图保存一个包含日期和时间的文件名。但是,我希望日期和时间以UTC为单位。这就是我正在做的:

在vimrc中:

cmap <F3> <C-R>=strftime("%Y%m%d%H%M")<CR>
但我想:

i[UTCtime].txt
有没有办法真正做到这一点,还是我永远都要遵守当地时间?Vim是我探索不同时区的唯一方法,请帮助我。:)


哦,顺便说一下,我将同时使用Linux和Windows来实现这一点。

嗯,我不确定这在Linux上是否能正常工作,但我相信是这样(我在Mac上)

其思想是,您可以使用
date
实用程序更灵活地检索时间。它接受一个选项
-u
,该选项以UTC为单位输出时间。您只需将其包装在
system()
调用中即可

cmap <F3> <C-R>=system('date -u "+%Y%m%d%H%M"')<CR>
cmap=system('date-u“+%Y%m%d%H%m”)
这里有你的格式化UTC时间

如果在插入的时间结束时出现空字符(它显示为
^@
),则您可能需要在上面映射中的
之前添加
[:-2]
以将其从返回字符串中删除。来自系统输出的转换换行符。检查
:用于Nul的h NL


关于窗户,我不知道。在映射之前,您可能想在Linux中试用该实用程序,但我几乎可以肯定不会有任何区别。

Windows不会以UTC返回时间。不过Linux可以很好地工作。
i[UTCtime].txt
cmap <F3> <C-R>=system('date -u "+%Y%m%d%H%M"')<CR>