时间戳控制值不正确

时间:2013-02-27 07:15:10

标签: labview

在我的面板上放置Timestamp控件后,我已将其属性更改为仅显示时间,因为我不需要日期部分。

此控件上显示的值正如所料00:00:00,但如果我按下按钮,我会01:00:0101:00:02,...,或者如果我按下按钮,我得到00:59:5900:59:58等等。 如果我在控件的文本框内写01:00:00,它会自动切换回00:00:00。 如果我将时间戳值更改为double,则000:00:00-100:59:5911:00:01

所以好像这个控件使用01:00:00作为基准时间。在其内部属性中,我发现01:00:00,000 1600-01-01的最小值。将其更改为00:00:00并未给出预期结果。

这种控制有没有办法像正常的时间跨度控制那样正常工作?

1 个答案:

答案 0 :(得分:4)

我不知道行为是否正确,但我可以解释一下。

问题是你正在使用绝对时间。在绝对时间内,LV使用1904 UTC的第一个午夜作为纪元(零值),当您拥有该值时,它将其显示为全零。更改后,显示屏将恢复正常。您将1:00:00作为基础的原因是因为您处于GMT + 1时区,并且LV在值不为零时自动修复显示。

我建议用数字控件替换时间戳控件,转到属性中的格式页面并更改控件以显示相对时间。 或者,如果您确实希望时间是绝对的,那么在开始之前使用局部变量将控件的值设置为正确的时间戳。