linux 下时间字符串和time_t类型之间的相互转化
2015-09-01 15:19
357 查看
#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_; } 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; }
运行效果:
[root@localhost time]# ./convert
t:1441101467
szBuf:2015-09-01 17:57:47
[root@localhost time]#
相关文章推荐
- Linux下g++编译与使用静态库和动态库(仅命令)
- Linux编程——多进程程序设计
- Linux Pthread——3
- linux服务器互传文件
- linux文件属性详细说明
- Linux添加/删除用户和用户组
- When Linux Runs Out of Memory
- windows和linux下的分隔符
- Linux的信号 SIGALRM和SIGINT的使用示例
- Linux下使用MySQL"load data infile"出错的问题
- umask()函数 -- linux函数
- linux常用命令(12):mor命令
- Linux系统的信号详解
- 8-27 linux 学习(权限管理,正则表达式)
- pscp 实现windows linux间互传文件
- Linux命令(用到再更新)
- linux运维实战练习-2015年8月30日课程作业(练习)安排
- Llinux+ROS+OpenCV开发环境配置笔记
- linux -- Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin
- linux中的join、paste、split、tr命令