当前位置: 首页 > news >正文

LabVIEW读取excel日期

LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列,如下表所示:



通过LabVIEW直接读取Excel表格数据,读出的日期列和时间列数据与原始表格不一致,直接读出来的数据如下表所示:



日期、时间列数据异常
问题产生原因
该问题产生的原因:
1)默认情况下,Microsoft Excel for Windows 使用的是 1900日期系统,这表示第一个日期为 1900年1月1日。
注意: Excel 会将日期存储为连续序列号,以便能在计算中使用它们。1900 年1月1日的序列号为 1,2008 年1月1日的序列号为 39448,这是因为它与1900年1月1日之间相差 39,447 天,可以更改数字格式(设置单元格格式)以显示正确的日期。
2)而LabVIEW中可以以秒数来表述日期和时间,即表示自1904年1月1日12:00 am (通用时间[1904-01-01 00:00:00]) 以来无时区影响的秒数。
正因为Excel和LabVIEW在表述日期和时间上的差异,导致了LabVIEW直接读取Excel表格中的日期和时间列时的数据显示异常。
解决方案
知晓了原因后,就可以通过换算获得正确的日期和时间数据,步骤如下:
1)LabVIEW直接读取Excel数据,获得的是自1900 年1月1日以来以天为单位的日期和时间数据;
2)因LabVIEW日期起始时间为1904-01-01 00:00:00(无时区),相隔4年,因此将读取到的Excel日期和时间数据-1462(1900~1904这4年换算为天数),获得真实的以天数为单位的自1900年1月1日以来的日期和时间。
3)因LabVIEW是以秒数来存储日期和时间的,因此需要将第2步得到的天数换算为秒数,即天数*86400(60*60*24);
4)又因中国位于东8区,因此还得在无时区秒数描述的日期时间数据上-28800(60*60*8),得到东8区所在时刻的以秒数为单位的日期时间数据;
5)再通过“转换为时间标识”函数,将显示样式转换为时间标识。
LabVIEW代码实现

http://www.lryc.cn/news/303071.html

相关文章:

  • K8s ingress-nginx根据请求目录不同将请求转发到不同应用
  • 【Linux】git操作 - gitee
  • EXCEL使用VBA一键批量转换成PDF
  • 【大厂AI课学习笔记】【2.2机器学习开发任务实例】(8)模型训练
  • 【Flink网络通讯(一)】Flink RPC框架的整体设计
  • 【Flink】FlinkSQL读取hive数据(批量)
  • list链表
  • <网络安全>《42 网络攻防专业课<第八课 - SQL注入漏洞攻击与防范>》
  • 微服务开发工具及环境搭建
  • HTML学习笔记——08:表单<form>
  • 什么是跨端,常用的跨端技术
  • 【书生·浦语大模型实战营】第6节:OpenCompass 大模型评测(笔记版)
  • 为什么需要写Java单元测试总结
  • Gin框架: 控制器, 中间件的分层设计案例
  • 日常遇到Maven出现依赖版本/缓存问题通用思路。
  • 安卓11-HDMI插拔检测流程
  • OkHttp Retrofit HttpClient之间的区别
  • Paddlepaddle使用自己的VOC数据集训练目标检测(0废话简易教程)
  • 【解析】C语言两个实例
  • 阅读笔记(Multimedia Systems2020)Review on image-stitching techniques
  • 【Java程序员面试专栏 数据结构】三 高频面试算法题:栈和队列
  • Python | Conda常用命令
  • Linux 驱动开发基础知识——APP 怎么读取按键值(十二)
  • 【FastAPI】P3 请求与响应
  • Python学习-流程图、分支与循环(branch and loop)
  • Python Flask Web 框架学习笔记+完整项目
  • XML Map 端口进阶篇——常用关键字和格式化器详解
  • 排序算法之——直接插入排序
  • 突出最强算法模型——回归算法 !!
  • 云数据库 Redis 性能深度评测(阿里云、华为云、腾讯云、百度智能云)