如何把字符串格式的日间转换成相应的秒, 急, 急, 知道的请进来帮个忙

Gengoo 2008-12-01 12:15:36
我想把
string time1 = "";
time1 = "2008-11-25 03:04:25"

转换成相应的秒, 请问应该如何转换
...全文
132 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gengoo 2008-12-01
  • 打赏
  • 举报
回复
我是想把时间转换成对应的秒, 请问strptime怎么用. 网上介绍的好像是格式化时间吧
ufouser 2008-12-01
  • 打赏
  • 举报
回复
strptime函数
candyice 2008-12-01
  • 打赏
  • 举报
回复


mktime(将时间结构数据转换成经过的秒数)
ufouser 2008-12-01
  • 打赏
  • 举报
回复
Windows下好像没strptime.......
candyice 2008-12-01
  • 打赏
  • 举报
回复
再转换成相应的秒,看看能不能实现
candyice 2008-12-01
  • 打赏
  • 举报
回复
把这个字符串进行分割
CString strBegin = m_time.Format("%Y-%m-%d %H:%M:%S");
int nCount;
//////////////////////////时间的转换//////////////////////////////////////////
//获取年份
nCount = strBegin.Find('-');
strYear = strBegin.Left(nCount);
strBegin = strBegin.Mid(nCount+1);
//获取月份
nCount = strBegin.Find('-');
strMonth = strBegin.Left(nCount);
strBegin = strBegin.Mid(nCount+1);
//获取日期
nCount = strBegin.Find(' ');
strDay = strBegin.Left(nCount);
strBegin = strBegin.Mid(nCount+1);
//获取小时
nCount = strBegin.Find(':');
strHour = strBegin.Left(nCount);
strBegin = strBegin.Mid(nCount+1);
//获取分钟
nCount = strBegin.Find(':');
strMinute = strBegin.Left(nCount);
strBegin = strBegin.Mid(nCount+1);
//获取秒
strSecond = strBegin;

stanboy 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Gengoo 的回复:]
C/C++ code#include<time.h>#include<iostream>usingnamespacestd;intmain()
{intseconds1=0;intseconds2=0;stringtime1="2002-01-01 05:35:41";stringtime2="2002-01-01 05:36:33";structtm tm1;

strptime("2002-01-01 05:35:41","%Y-%m-%d%H:%M:%s",&tm1);

seconds1=time( NULL );
cout<<"seconds1 ="<<seconds1<<endl;return0;
}

我经过编译,总是报
Compiling...
main.cpp
G:\Time1\main.cpp(16) : error …
[/Quote]
我用gcc能编过去啊
fibbery 2008-12-01
  • 打赏
  • 举报
回复
首先,如果你的字符串时间格式标准,那么你可以把年、月日时分秒取出来,再继续算秒数。
Gengoo 2008-12-01
  • 打赏
  • 举报
回复

#include <time.h>
#include <iostream>

using namespace std;

int main()
{
int seconds1 = 0;
int seconds2 = 0;

string time1 = "2002-01-01 05:35:41";
string time2 = "2002-01-01 05:36:33";

struct tm tm1;

strptime("2002-01-01 05:35:41","%Y-%m-%d%H:%M:%s", &tm1);

seconds1 = time( NULL );
cout << "seconds1 = " << seconds1 << endl;
return 0;
}

我经过编译,总是报
Compiling...
main.cpp
G:\Time1\main.cpp(16) : error C2065: 'strptime' : undeclared identifier
执行 cl.exe 时出错.

Time1.exe - 1 error(s), 0 warning(s)

这倒底是什么原因

Gengoo 2008-12-01
  • 打赏
  • 举报
回复

#include <time.h>
#include <iostream>

using namespace std;

int main()
{
int seconds1 = 0;
int seconds2 = 0;

string time1 = "2002-01-01 05:35:41";
string time2 = "2002-01-01 05:36:33";

struct tm tm1;

strptime("2002-01-01 05:35:41","%Y-%m-%d%H:%M:%s", &tm1);

seconds1 = time( NULL );
cout << "seconds1 = " << seconds1 << endl;
return 0;
}

我经过编译,总是报
Compiling...
main.cpp
G:\Time1\main.cpp(16) : error C2065: 'strptime' : undeclared identifier
执行 cl.exe 时出错.

Time1.exe - 1 error(s), 0 warning(s)

这倒底是什么原因

源码下载地址: https://pan.quark.cn/s/a4b39357ea24 【运算单元构造实验报告】运算单元是计算机硬件系统中的关键构成部分,主要承担执行算术运算和逻辑运算的任务。在本次实验中,我们着重探讨了带有累加器的运算单元的设计,涵盖了溢出识别、有符号数值与无符号数值运算的差异性,以及采用补码方式进行的加法与减法运算的实现机制。 一、实验目标 1. 掌握运算单元的基本构造,理解带有累加器的运算单元的具体实现途径。 2. 学习并领会溢出检测的机制,能够设计并构建溢出检测电路,用以判定运算结果是否超出了数据类型的表示范畴。 3. 明辨有符号数值和无符号数值运算的不同特性,把握它们在运算过程中各自的处理方法。 4. 熟练掌握基于补码方式的加法与减法运算的执行,理解补码形式下的溢出判定准则。 5. 熟悉运算单元内部的数据传输路线,明晰数据在运算过程中的流转路径。 6. 设计一个能够支持有符号数值与无符号数值运算、补码加法/减法运算以及有符号数值溢出检测的运算单元电路。 二、实验仪器 采用JZYL—Ⅱ型计算机组成原理实验装置,配备2片74181运算单元芯片作为算术逻辑单元(ALU),2片74LS373用作八位D型锁存器,并辅以一些基础门电路和多路选择器来完成电路设计。 三、实验内容 1. 运用片74181构建一个8位运算单元,负责处理数据的高4位与低4位。 2. 设计并实现溢出检测电路,确保在有符号数值与无符号数值的加法运算中均能准确识别溢出状况。 3. 通过74LS373增加累加器功能,使运算结果得以保存。 4. 将所有设计整合,利用多路选择器来支持有符号数值与无符号数值的加法/减法运算。 四、实验电路 1. 8位运算单元由2片74181构成,通过控制...

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧