您的位置:首页 > 运维架构 > Linux

linux 下时间字符串和time_t类型之间的相互转化

2017-10-15 14:17 495 查看
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>

time_t ConvertStrtoTime(char * szTime)
{
tm tm_;
time_t t_;
strptime(szTime, "%Y-%m-%d %H:%M:%S", &tm_); //将字符串转换为tm时间
tm_.tm_isdst = -1;
t_ = mktime(&tm_); //将tm时间转换为秒时间
//t_ += 3600; //秒数加3600
return t_;

} //time_t : can compare directly

int main()
{
char szTime[128] = {0};
char szBuf[64] = {0};
time_t t;
tm sttm;
strcpy(szTime, "2015-09-01 17:57:47");
t = ConvertStrtoTime(szTime);
printf("t:%ld \n", t);

sttm = *localtime(&t);//输出时间
strftime(szBuf, 64, "%Y-%m-%d %H:%M:%S", &sttm);

printf("szBuf:%s \n", szBuf);
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  time_t