gpt4 book ai didi

c++ - 如何将 timestamp_t 转换为实时时间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:12 26 4
gpt4 key购买 nike

我见过很多使用 time_t 的例子,但 timestamp_t 令我感到困惑...我正在做一项任务,我们需要打印出 GPS 数据,并且 gps 设备返回一个类型 timestamp_t 作为其时间戳和纪元时间。我试过使用 gmtime() 进行转换和 strftime() 但没有任何工作适用于该类型。它一直告诉我,如果我尝试使用它们,它无法将 timestamp_t* 转换为 time_t。

有人知道可以将 timestamp_t 转换为人类可读时间的函数吗?

谢谢

最佳答案

本站enter link description here表示它是带有小数部分的 unix 时间戳。假设这意味着小数点左边的数字是自 1970 年 1 月 1 日以来的秒数,并且“小数”部分是一秒的小数部分,您可以去掉整数部分并使用 ctime():

#include <time.h>

time_t seconds;
timestamp_t ts = 1415000462.999000;

seconds = (time_t) timestamp_t;

printf("Time: %s\n", ctime(&seconds));

这当然忽略了秒的小数部分,但是你应该能够轻松处理。

关于c++ - 如何将 timestamp_t 转换为实时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com