解析日期 41777 开始日期 01/01/1998
Parsing date 41777 start date 01/01/1998?
我正在尝试将 16 位日期解析为实际日期 dd/mm/yyyy。我得到 int =41777。如何将其翻译成日期?数据来自称重传感器TED,根据IEEE 1451.4,应该是自1998年1月1日以来的几天。你能帮忙解析迄今为止的数字 41777 吗?
不涉及解析。您需要在初始化为 1/1/1980 的C++中创建一个日期,然后向其添加 41777 天。请参阅 http://www.boost.org/doc/libs/1_39_0/doc/html/date_time/examples.html#date%5Ftime.examples.time%5Fmath 了解如何使用 Boost 库执行此操作。还有其他C++库来处理日期和时间。
如果您不想使用库,则可以使用此处提供的算法。由于civil_from_days假设给定的值是自 1970 年 1 月 1 日以来的天数,因此您的值始终将 10227 天(1998 年 1 月 1 日 - 1970 年 1 月 1 日)添加到您的值中。
相关文章:
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- Log4cpp:以UTC/GMT时区打印日期
- 使用C++的日期库读取时间
- 日期格式为C++
- 如何在 C++20 计时中为日期添加天数?
- 如何在QTableView中排序和更改日期格式
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- fmt 与 Howard Hinnant 的日期:为什么从 fmt::to_string "{}"?FMT 和日期的最佳实践?
- 使程序检查当前日期是否=预期日期
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 确定夏令时是否适用于特定日期
- C++日期库因时区而失败
- 向日期运算符添加天数+
- 为什么在C++中获取日期和/或时间如此复杂?
- 如何验证用户输入月份的日期?
- 如何读取和处理格式化的日期,如 01/11/1998、星期日(10000 个输入)C++
- 解析日期 41777 开始日期 01/01/1998