strftime tempo de retorno para o fuso horário errado

2

Estou tentando fazer com que "dts" ecoe a hora local atual no vim (cygwin no Windows 7) pela saída é GMT + 1 em vez da hora local (GMT-7). Minha abreviação funciona bem em outras máquinas, mas não consigo fazer funcionar isso aqui.

A abreviação é:

dts <expr> strftime("%m.%d.%Y %H:%M:%S")
Result: 3/27/2012 9:53:03 PM

A partir da linha de comando do cygwin, o TZ é configurado para America / Los_Angeles e o comando date exibe a hora correta. É somente quando tento usar strftime () sob gvim que o timestamp está errado. Eu tentei adicionar% z para ver o byte do GMT, mas os resultados são ainda mais desconcertantes:

:iab qwe strftime("%c (%z)")
Result: 3/27/2012 9:53:03 PM (ric)

Não consegui descobrir o que "ric" significa.

    
por Logan 27.03.2012 / 23:00

1 resposta

0

Eu também vi isso com o gvim 7.3.46 e o cygwin 1.7.13.

Notei que não tive esse problema com o gvim 7.3.46 e o cygwin 1.7.9.

Também notei que a saída de date era diferente em cada caso:

 (cygwin 1.7.9) Sun Apr 29 23:25:04 EDT 2012
 (cygwin 1.7.13) Sun, Apr 29, 2012 11:25:09 PM

Gostaria de saber se a adição de tzset in 1.7.10 tem algo fazer com isso.

    
por 30.04.2012 / 05:27

Tags