一、日期時(shí)間類型主要有以下幾類
#clock seconds :返回從1970-1-1零時(shí)到今天的秒數(shù)
#milliseconds/microseconds :以毫秒/微秒返回時(shí)間
#clock add :時(shí)間加減 (支持負(fù)數(shù))
#clock clicks :返回當(dāng)前系統(tǒng)支持的最高精度時(shí)間
#clock format : 秒數(shù)轉(zhuǎn)換為其他時(shí)間格式
#clock scna:其他時(shí)間格式轉(zhuǎn)換為秒數(shù)
二:返回當(dāng)前的UNIX時(shí)間,秒毫秒微秒
#返回秒數(shù)秒數(shù) clock seconds
setb[clockseconds]puts"秒數(shù)為: $b"
#返回毫秒數(shù) clock milliseconds
setx[clockmilliseconds]puts"毫秒數(shù)為: $x"
#返回微秒 clock microseconds
setc[clockmicroseconds]puts"微秒數(shù)為:$c"
#返回當(dāng)前系統(tǒng)支持的最高精度時(shí)間的一個(gè)標(biāo)記數(shù)值 clock clicks
seta[clockclicks]puts"標(biāo)記數(shù)值為: $a"
#注意,只是一個(gè)高精度標(biāo)記數(shù)值,并非時(shí)間數(shù)值
運(yùn)行結(jié)果:

三、時(shí)間的加減
#clock add #做時(shí)間的計(jì)算時(shí)應(yīng)將基數(shù)存入變量,因?yàn)槊看握{(diào)用clock secondes獲取的都是最新時(shí)間
#獲取時(shí)間將時(shí)間存入到t變量
sett[clockseconds]puts[clockadd$t1days]puts[clockadd$t-5years]
#不存在的時(shí)間會(huì)自動(dòng)轉(zhuǎn)換,如:2021年1月31日 + 1月 =2021年2月28
puts[clockadd"1612065600"1months]
#單位:秒 :seconds 分:minutes 時(shí):hours 日:days 周:weeks 月:months 年:years
運(yùn)行結(jié)果:

四、clock format:把UNNX時(shí)間轉(zhuǎn)換為易讀格式
#1.默認(rèn)格式
setb[clockformat[clockseconds]]puts$b
運(yùn)行結(jié)果:

默認(rèn)格式
#2.本地化:以指定語言返回格式。語言列表請(qǐng)搜索s-639和SO-3166
setm[clockformat[clockseconds]-locale"zh"]puts$msetn[clockformat[clockseconds]-format"%Y-%m-%"]puts$n
運(yùn)行結(jié)果:

#win系統(tǒng)時(shí)區(qū)名,位于TCL安裝目錄b\tcl8.6tzdata本例為烏魯木齊
setk[clockformat[clockseconds]-timezone"Asia/Urumqi"]puts$k
#基本語法
#clock format秒數(shù)?--format{格式}?-timezone時(shí)區(qū)?--locale本地
五 、clock scan:把各種時(shí)間格式轉(zhuǎn)換為秒數(shù)(UNX時(shí)間)
clockscan{2004-10-3005:00:00}-format{%Y-%m-%%H:%M:%S)>>1099083600
#不加-format參數(shù)時(shí),scan會(huì)嘗試解析時(shí)間,但結(jié)果不保證如愿
#未指定日期則自動(dòng)使用當(dāng)前日期,比如本例對(duì)應(yīng)時(shí)間為2021/7/35:0:0
clockscan{05:00:00)>>1625259600
#如果通過base參數(shù)指定基準(zhǔn)日期,則使用基準(zhǔn)日期
#本例結(jié)果對(duì)應(yīng)時(shí)間為隨機(jī)寫的時(shí)間不知為啥時(shí)候
clockscan{05:00:00}-base1125259600
#format-locale-timezoneformat用法與子命令相同
#time:代碼段的平均運(yùn)行時(shí)間
time{puts"nnn"}3>nnn>>64.10000000000001microseconds per iteration
#省略重復(fù)次數(shù)時(shí),默認(rèn)運(yùn)行一次
timefor{set}{$i<1000}{incr}{continue>>230microseconds per iteration
#time代碼段?重復(fù)次數(shù)?
原文鏈接:https://zhuanlan.zhihu.com/p/399942807