我试图得到“DTS”呼应vim(Windows 7下的cygwin)当前的本地时间byt输出是格林尼治标准时间+ 1而不是本地时间(格林威治标准时间-7)。 我的缩写在其他机器上工作正常,但我无法得到它在这一个工作。
缩写是:
dts <expr> strftime("%m.%d.%Y %H:%M:%S") Result: 3/27/2012 9:53:03 PM
从cygwin命令行中,TZ设置为America / Los_Angeles, date命令输出正确的时间。 只有当我尝试在gvim下使用strftime()时,时间戳是错误的。 我试着添加%z来查看GMT offeset,但结果更令人困惑:
:iab qwe strftime("%c (%z)") Result: 3/27/2012 9:53:03 PM (ric)
我一直无法弄清楚“ric”是什么意思。
我已经看到这与gvim 7.3.46和cygwin 1.7.13。
我注意到,我没有gvim 7.3.46和cygwin 1.7.9这个问题。
我也注意到,在每种情况下, date的输出是不同的:
(cygwin 1.7.9) Sun Apr 29 23:25:04 EDT 2012 (cygwin 1.7.13) Sun, Apr 29, 2012 11:25:09 PM
我想知道在1.7.10 添加 tzset是否与此有关。