许多人不了解浮点数与时间戳之间的相互转换原理。本文通过具体示例,清晰讲解二者转换的内在逻辑与实现方法。
1、 打开程序后,依次点击相应选项。
2、 获取当前时间与日期,并转换为时间戳格式。
3、 打开程序后,依次点击相应选项。
4、 把DBL_VI拖到后面板上。
5、 将获取当前日期/时间功能连接至显示控件,即可实时、直观地呈现系统当前的日期与时间信息。
6、 若将时间戳通过DBL转换为浮点数,其显示值会呈现为一个极大整数,形似天文数字。该数值的具体构成与来源,后文将予以详细说明。
7、 将这个极大整数通过to_timestamp函数转换为时间戳,可验证浮点数与时间戳之间能精确互转,二者转换过程完全可逆,不存在信息损失,充分证明它们具备双向无损转换的特性。
8、 接下来讲解浮点数转换的基本原理。
9、 将浮点数转换为时间戳,再解析为日期时间格式。
10、 但显示结果完全无法理解。
11、 该日期实际为1904年1月1日8时0分0秒0毫秒,是系统设定的绝对时间起点。
12、 若对前述设定存疑,可将浮点数设为0.1验证。
13、 此时显示的时间为原点时间基础上增加了0.1秒。
14、 接下来,我们来安排一下。
15、 浮点数设为1时,时间增加1秒。
16、 浮点数调整为60后,运行时间增加1分钟。
17、 所有时间均以绝对原点时间为基准进行累加。
18、 时间可智能地按秒、分、时自动进位。
19、 因此,店铺时间戳转为浮点数时,表示的是当前时间与起始时间之差的总秒数,数值极大。
