How To - 如何計算兩個時間的差值?

計算中,若有需要計算工時或是一些特殊時間需求時,往往需要計算兩個時間的差值,如經過了幾天、幾個小時等,但是這樣萬一又遇到跨日、跨月、跨年,似乎整個就變成很麻煩的一件事情

還好 LabVIEW 對於日期的紀錄方式,是以特定的某個時間為 0 秒開始計算,接著所有的日期都可以換算成秒。因此我們就可以在這個基礎上面進行計算,而不用考慮其他的曆法因素造成的困擾


圖片程式版本:LabVIEW 2013


我們如何能夠簡單的做出輸入時間的方式?

首先介紹的是以程式自動取得特定時間,使用 block diagram >> Programming >> Timming >> Date / Time To Seconds 



基本上只要取得簡單的年月日,他就會自動轉換成 time stamp 格式。
若是給使用者輸入的話,那就更簡單了,直接建立 time stamp control,就可看到旁邊有個日曆的圖示,點下去之後即可輸入日期。


最後計算時間差的方式就十分簡單,直接將兩個 time stamp 相減即可得到兩個時間的秒數差。



以上例而言,得到的秒數差為172800,如果要轉換成時,就除以3600,如果要轉換成天,則除以86400即可

因此如果要計算製程從頭到尾的時間,或是機台運行的時間,其實只要在一開始執行程式的時候,先記錄一次當下的 time stamp ,接著在結束的時候再將最新的 time stamp 減去剛開始的 time stamp 即可得到之間的時間差了!