labview获取ms时间戳
labview时间戳
LabVIEW时间戳是一种表示绝对时间的128位数据类型。此数据类型解释可以为具有64位基数的带符号128位定点数字。
{
(i64)自纪元01/01/1904 00:00:00.00 UTC以来的秒数(使用公历并忽略闰秒),
(u64)一秒的正分数
}
Unix 时间戳
而我们通常使用的是Unix timestamp,Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
不同的语言获取的时间戳的方式不同,但都是基于Unix.
Python:
import time
time.time()
或
import arrow
arrow.utcnow().timestamp
Java:
DateTime.now().getMillis() / 1000
因此,要在labview中获取到网络(基于unix时间戳)时间戳,需要计算1904年1月1日到1970年1月1日的时间差△T:T_web = T_labview - △T;
通过计算△T=2082844800s;
labview 获取时间戳
labview没有直接获取ms的空间,需要间接获取;
当前时间转为U64(到今天为止U32类型够用)后为总秒数,与△T之差,再乘以1000,即获取到总ms数。
然后获取当前时间的ms数
当前ms数转化为整数,然后与上面求和即可获去总时间的ms