Vim技能修煉教程 15 時間和日期相關函式

2021-10-01 00:03:39 字數 1145 閱讀 6167

前面我們走馬觀花地將vimscript的大致語法過了一遍。下面我們開始深入看一下vimscript都給我們準備了哪些**。如果只用這些**就夠了,那麼就太好了,只用vimscript會導致最佳的相容性。否則不管是用:python還是使用擴充套件庫,都給可移植性帶來麻煩。

隨著vim的廣泛移植,vimscript帶來的可移植性還是很可觀的。這是一門跨相當多平台可用的語言。

之前我們為了區分normal命令和ex命令,在指令碼中使用ex命令的前面都加上了":"字首。從這講開始,凡是寫在指令碼中的ex命令均省略冒號,因為出現在指令碼中的一定都是ex命令,normal命令反而要靠normal命令來執行。

柿子撿軟的捏,我們先從規模最小的時間和日期函式開始。

例:

function getlocaltime()

let l:time= localtime()

if exists("*strftime")

return strftime("%c",l:time)

else

return l:time

endif

endfunction

再比如,我們用localtime()來模擬隨機數:

function getrand()

let l:seed = localtime()

let l:value = l:seed % 100

return l:value / 100.0

endfunction

如果在編譯時提供了+reltime選項,那麼將額外提供幾個功能:

let start = reltime()

call myfunction()

let seconds = reltimefloat(reltime(start))

有了reltime,我們的隨時數函式可以寫得更精確一點:

function getrand2()

let l:seed = reltimefloat(reltime())

let l:value = float2nr(l:seed * 100000) % 100

return l:value / 100.0

endfunction

62 時間和日期

1.strtotime 函式 echo strtotime now 相當於將英文單詞now直接等於現在的日期和時間,並把這個日期時間轉化為unix時間戳。這個效果跟echo time 一樣。echo strtotime 1 seconds 相當於將現在的日期和時間加上了1秒,並把這個日期時間轉化為u...

php學習5 時間和日期

如果時間時區不對,使用時間是要先設定時區,使用date default timezone set 設定新時區 date default timezone set asia shanghai echo date y m d h i s filemtime files 關於date 函式 date 函式...

golang學習系列 11 時間和日期

關於時間在實際開發運用過程中,尤其需要注意系統標準 時區帶來的影響 無論何種語言 time 包為我們提供了乙個資料型別 time.time 作為值使用 以及顯示和測量時間和日期的功能函式。type time structfunc t time day int func t time hour int...