Vimスクリプト(locatime)

localtime使います。

ヘルプ。

localtime()                                             *localtime()*
                Return the current time, measured as seconds since 1st Jan
                1970.  See also |strftime()| and |getftime()|.

よくある1970年からの秒カウントですね。

現在の時刻を確認。

/tmp $ date
2019年 10月19日 土曜日 16時27分52秒 JST
/tmp $ 
/tmp $ vim -c "echo localtime()"

Vimを起動してlocaltime()を実行してみます。

左下に表示されているのがそうですね。
でも、これでは合っているかどうかわかりません。
strftime()を使って確認してみます。
使い方がわからないので、ヘルプを見てみます。

strftime({format} [, {time}])                           *strftime()*
                The result is a String, which is a formatted date and time, as
                specified by the {format} string.  The given {time} is used,
                or the current time if no time is given.  The accepted
                {format} depends on your system, thus this is not portable!
                See the manual page of the C function strftime() for the
                format.  The maximum length of the result is 80 characters.
                See also |localtime()| and |getftime()|.
                The language can be changed with the |:language| command.
                Examples:  
                  :echo strftime("%c")             Sun Apr 27 11:49:23 1997
                  :echo strftime("%Y %b %d %X")    1997 Apr 27 11:53:25
                  :echo strftime("%y%m%d %T")      970427 11:53:55
                  :echo strftime("%H:%M")          11:55
                  :echo strftime("%c", getftime("file.c"))
                                                   Show mod time of file.c.
                Not available on all systems.  To check use:
                        :if exists("*strftime")
:echo strftime("%c",1571470172)


先ほどdateで確認した時間からちょっと経ってるので、正確にはわかりませんが、合ってそうです。

コメント

タイトルとURLをコピーしました