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;
}
#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;
}
相关文章推荐
- linux 下时间字符串和time_t类型之间的相互转化
- Linux时间戳转化命令-时间戳与具体时间之间相互转化
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- 字符串和基本数据类型之间的相互转化
- Linux C/C++时间字符串与time_t之间的转换方法(转)
- Linux C/C++时间字符串与time_t之间的转换方法(转)
- 字符串时间转化成时间类型
- C/C++时间相关操作 SYSTEMTIME time_t 字符串的相互转换
- JS 字符串转化为时间类型
- Android中将List<Map<String, Object>>类型数据与字符串的相互转化
- time_t 与字符串之间的相互转换
- JAVA字符串与整形、浮点类型之间的相互转换总结
- Logstash学习4_Logstash如何将操作日志中的字符串类型的时间转化成@timestamp
- Java基础知识强化59:String(字符串)和其他类型的相互转化
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- 时间字符串和date类型转化为时间字符串比较
- C++中各种字符串类型之间的相互转换
- go语言如何将时间转化为字符串String类型
- 字符串与json之间的相互转化
- JS DATE和时间戳之间相互转化