#include <stdio.h>
#include <time.h>
//时间戳转为字符串
int time_long2Str(long ltime, char *timeStr){
time_t tmNow = ltime;
struct tm stRectm;
localtime_r(&tmNow, &stRectm);
sprintf(timeStr,"%04d-%02d-%02d %02d:%02d:%02d",
stRectm.tm_year + 1900, stRectm.tm_mon + 1,stRectm.tm_mday,
stRectm.tm_hour,stRectm.tm_min,stRectm.tm_sec);
return 0;
}
//时间字符串转为时间戳
long metis_strptime(char *str_time){
struct tm stm;
strptime(str_time, "%Y-%m-%d %H:%M:%S",&stm);
long t = mktime(&stm);
return t;
}
int main(int argc, char *argv[])
{
char time_str[]="2021-04-20 16:16:07";
char newTimeStr[32]={0};
long time_long = 0l;
time_long = metis_strptime(time_str);
printf("time str:%s long:%lld\n",time_str, time_long );
time_long2Str(time_long, newTimeStr);
printf("out time str:%s\n", newTimeStr);
return 0;
}
时间字符串与时间戳相互转换
最新推荐文章于 2024-12-24 11:35:53 发布
本文介绍了一种在C语言中将时间戳转换为日期时间字符串的方法,并提供了将日期时间字符串转换回时间戳的实现。通过两个函数:time_long2Str 和 metis_strptime,实现了时间的灵活处理。
735

被折叠的 条评论
为什么被折叠?



