這樣。不過(guò)只是個(gè)精確到納秒的計(jì)時(shí)器,不是精確到納秒的當(dāng)前時(shí)間。windows好像只能拿到ms精度的當(dāng)前時(shí)間吧,不是很清楚。
創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供崖州網(wǎng)站建設(shè)、崖州做網(wǎng)站、崖州網(wǎng)站設(shè)計(jì)、崖州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、崖州企業(yè)網(wǎng)站模板建站服務(wù),10余年崖州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
package main
import (
"syscall"
"time"
"unsafe"
)
func NewStopWatch() func() time.Duration {
var QPCTimer func() func() time.Duration
QPCTimer = func() func() time.Duration {
lib, _ := syscall.LoadLibrary("kernel32.dll")
qpc, _ := syscall.GetProcAddress(lib, "QueryPerformanceCounter")
qpf, _ := syscall.GetProcAddress(lib, "QueryPerformanceFrequency")
if qpc == 0 || qpf == 0 {
return nil
}
var freq, start uint64
syscall.Syscall(qpf, 1, uintptr(unsafe.Pointer(freq)), 0, 0)
syscall.Syscall(qpc, 1, uintptr(unsafe.Pointer(start)), 0, 0)
if freq = 0 {
return nil
}
freqns := float64(freq) / 1e9
return func() time.Duration {
var now uint64
syscall.Syscall(qpc, 1, uintptr(unsafe.Pointer(now)), 0, 0)
return time.Duration(float64(now-start) / freqns)
}
}
var StopWatch func() time.Duration
if StopWatch = QPCTimer(); StopWatch == nil {
// Fallback implementation
start := time.Now()
StopWatch = func() time.Duration { return time.Since(start) }
}
return StopWatch
}
func main() {
// Call a new stop watch to create one from this moment on.
watch := NewStopWatch()
// Do some stuff that takes time.
time.Sleep(1)
// Call the stop watch itself and it will return a time.Duration
dur := watch()
}
這和語(yǔ)言沒(méi)關(guān)系,操作系統(tǒng)要提供這樣的原語(yǔ)。linux和windows都是可以的。
1.可以用DateDiff函數(shù),返回值表示兩個(gè)指定日期間的時(shí)間間隔。
2.也可以把兩個(gè)日期直接相減:
a = Now - CDate("2014-1-1") '2014年1月1日到今天,共這么多天。
b = CDate("2014-3-1") - CDate("2014-1-1") '2014年1月1日到2014年3月1日,共這么多天。
vb的函數(shù)是強(qiáng)大的,閏年和平年它自己會(huì)處理,無(wú)需擔(dān)心。
追問(wèn):
那需要什么控件,能詳細(xì)說(shuō)一下嗎
回答:
不需要任何控件呢,是系統(tǒng)自帶的函數(shù)呢,你寫(xiě)到代碼里面試試就可以了。
你稍等,我給你寫(xiě)代碼:
'窗體弄一個(gè)按鈕Command1,加入以下代碼,你試試看:
Private Sub Command1_Click()
Dim a As Long
Dim b As Long
a = Now - CDate("2014-1-1")'2014年1月1日到今天,共這么多天。
b = CDate("2014-3-1") - CDate("2014-1-1")'2014年1月1日到2014年3月1日,共這么多天。
Print "2014年1月1日到今天,共" a "天。"
Print "2014年1月1日到2014年3月1日,共" b "天。"
End Sub
String tempStr = "ssssgoodssss";
int result = tempStr.indexOf("good");返回good在tempStr中的序號(hào)
如果result=-1說(shuō)明不含有指定的字符串