时间转换问题,请高手做答

hudeyi200 2005-02-18 05:46:14
现在我有一时间是用秒做单位的,如:1108719292
我要把它转换为字符串形式的年月日表示,如:20050218173452
如何实现?谢谢你的帮忙!!!!
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudeyi200 2005-02-21
  • 打赏
  • 举报
回复
开始计时时间是格林威治时间1970年1月1日0时0分0秒;秒时从一个数据库里得到的,假入得到时间为1108719292,现在我要把它化为年月日时分秒形式表示出来。问题就是这些。
dreamback 2005-02-21
  • 打赏
  • 举报
回复
CTime pTime(1108719292);
CString s = pTime.Format("%Y%m%d%H%M%S");
//////////////////////////////////////
s即为所求字符串
大熊猫侯佩 2005-02-18
  • 打赏
  • 举报
回复
这个秒是从何时定义的?
nodummy 2005-02-18
  • 打赏
  • 举报
回复
按照你的要求的话,用localtime比较方便一点
#include <stdio.h>
#include <string.h>
#include <time.h>

int main( void )
{
struct tm *newtime;

__time64_t long_time;

_time64( &long_time ); /* Get time as long integer. */
newtime = _localtime64( &long_time ); /* Convert to local time. */

printf("%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d" ,newtime->tm_year+1900,newtime->tm_mon,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec);
std::cout,typeid(newtime->tm_year).name();
}
nodummy 2005-02-18
  • 打赏
  • 举报
回复
可以用asctime或者ctime函数获得类似于以下的输出
Tue Feb 12 23:11:31 2002

然后就是文本的计算问题了
sun428 2005-02-18
  • 打赏
  • 举报
回复
用秒做单位的时间是从什么时候算起?公元0年1月1日0时0分秒?
应该有个起点,然后按一年365天一天24小时等等算下去好了,注意闰年的情况

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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