字符串转时间(time_t)
#include <stdio.h>
#include <time.h>
/**
* str为日期字符串
* formatStr 为时间对应的格式,
* 如2012-07-04 15:33:52对应的格式为%d-%d-%d %d:%d:%d
*/
time_t string2time(const char * str,const char * formatStr)
{
struct tm tm1;
int year,mon,mday,hour,min,sec;
if( -1 == sscanf(str,formatStr,&year,&mon,&mday,&hour,&min,&sec)) return -1;
tm1.tm_year=year-1900;
tm1.tm_mon=mon-1;
tm1.tm_mday=mday;
tm1.tm_hour=hour;
tm1.tm_min=min;
tm1.tm_sec=sec;
return mktime(&tm1);
}
int main(void) {
time_t t1=string2time("2012-07-04 15:33:52","%d-%d-%d %d:%d:%d");
if(t1 == -1)
{
fputs("convert error!\n",stderr);
exit(1);
}
char buf[20]={0};
strftime(buf,sizeof(buf),"%F %T",localtime(&t1));
printf("%s\n",buf);
return 0;
}
字符串转时间(time_t)相关推荐
- C/C++ 日期 时间 time_t与struct tm转换 收藏
C/C++ 日期 时间 time_t与struct tm转换 收藏 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面 ...
- C++中的日期和时间 time_t与struct tm转换
C++中的日期和时间 time_t与struct tm转换 通过学习许多C/C++库,可以有很多操作.使用时间的方法.但在这之前需要了解一些 "时间"和"日期" ...
- C/C++中的日期和时间 TIME_T与STRUCT TM转换
C/C++中的日期和时间 time_t与struct tm转换 - 吴文力 - 博客园 摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取 ...
- C++ 字符串转时间 与 时间转转字符串
1.常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒. ...
- ML之FE:数据处理—特征工程之特征三化(标准化【四大数据类型(数值型/类别型/字符串型/时间型)】、归一化、向量化)简介、代码实现、案例应用之详细攻略
ML之FE:数据处理-特征工程之特征三化(标准化[四大数据类型(数值型/类别型/字符串型/时间型)].归一化.向量化)简介.代码实现.案例应用之详细攻略 目录 真正意义的标准化与归一化 1.标准化/Z ...
- 拼字符串成为时间,和两个计算时间点的中间值
拼字符串成为时间,和两个计算时间点的中间值 select convert(datetime,'2016-09-18 '+SUBSTRING(CONVERT(varchar(100),d_bdate, ...
- Javascript-7对象:字符串、时间
JavaScript-7对象:字符串.时间 字符串(String)对象: Javascript是面向对象的编程语言,我们可以定义自己的对象和变量类型. 计算字符串长度: var txt="H ...
- python 下字符串格式时间比较
python 下有多个有关时间的模块,分别是time.datetime.calendar,今天重点讨论下time写法. 其中time模块,主要有以下方法: ltime=time.time() 获取当前 ...
- * 将字符串日期时间格式,转为毫秒
import java.text.ParseException; import java.text.SimpleDateFormat;/*** @author silence* 将字符串日期时间格式, ...
最新文章
- javascript解析json
- 简述ospf的工作原理_物联网水表工作原理简述
- html文档中media=all是什么
- 机器的速度与主频之间的关系
- 淘宝开放API,很不错
- python实现简单的名字管理系统_python列表使用实现名字管理系统
- java 设备集成,java 集成 海康 SDK
- 【arc068F】Solitaire
- 入侵检测规则匹配算法--单模匹配算法、多模匹配算法、hyperscan
- 在docker容器中安装ifconfig、ping等工具
- .htaccess 基础教程(四)Apache RewriteCond 规则参数
- js学习总结----iscroll
- Brother-MFC系列打印机 PDF双面打印设置
- Matlab绘图方法整理(超完整版)
- Windows10如何在文件夹打开DOS命令窗口
- AJDK-Wisp协程
- 产品经理相关学习资料
- 关于readyState
- 华为云教程(弹性云服务器ECS)
- 追加贷显示服务器出错,小蜜蜂财务软件常见问题汇总
热门文章
- PID控制算法基础知识
- labview图形显示正弦曲线信号发生器频率幅值相位数字示波器滤波器频谱分析
- 不小心删除文件夹怎么恢复,怎么恢复误删文件?
- 前端与u3d的联调 -前端初学者使用vue与u3d联调的摸索和踩的坑,学习记录
- RALL 与 智能指针
- fscanf php,php fscanf 函数_PHP教程
- 数据结构笔记(六)——散列(Hash Table)之双散列和再散列(4)
- 加密芯片ATSHA204读序列号(Serial Number)
- C++11标准模板(STL)- 算法(std::nth_element)
- ORACLE 年龄计算到月份