前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux 日期转换时间戳_将时间戳转为时间

linux 日期转换时间戳_将时间戳转为时间

作者头像
全栈程序员站长
发布2022-11-10 16:10:23
10.5K0
发布2022-11-10 16:10:23
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

背景

最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日期格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实现以下。

直接上代码

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/time.h> 
#include <time.h>
long getTimestamp()
{ 

int i;
struct timeval tv;
memset(&tv, 0x00, sizeof(tv));
gettimeofday(&tv, NULL);
return tv.tv_sec;
}
void TimestamptoData(long timestamp)
{ 

struct tm *p;
char s[100] = { 
0};	
time_t t=timestamp;  
p = localtime(&t);      
memset(s, 0x00, sizeof(s));
strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", p);
printf("%-10s%s%s\n", "data", ": ", s);  
}
int main()
{ 

long Timestamp = getTimestamp();
printf("%-10s%s%ld\n", "Timestamp", ": ",Timestamp);
TimestamptoData(Timestamp);
return 0;
}

运行效果

linux 日期转换时间戳_将时间戳转为时间
linux 日期转换时间戳_将时间戳转为时间

查询当前时间

在网页转换工具中我可以验证下 https://tool.lu/timestamp/

linux 日期转换时间戳_将时间戳转为时间
linux 日期转换时间戳_将时间戳转为时间

可以看到时间戳就是当前的时间

这里有一些时间的概念,就不一一赘述,毕竟网上资料比较多。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月27日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
    • 运行效果
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档