Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 转换GMT秒数为日期时间格式-VC++源码。
【标  题】:转换GMT秒数为日期时间格式-VC++源码。
【关键字】:GMT,-VC++
【来  源】:http://blog.csdn.net/WindRand/archive/2007/01/22/1489598.aspx

转换GMT秒数为日期时间格式-VC++源码。

Your Ad Here 最近在写PE分析工具的时候,需要转换TimeDateStamp字段值为日期时间格式,这是VC++的源码。  
//把GMT时间的秒数转换成日期时间格式
CTime GetGMTDateTime(long Value)
{
    
//GMT时间从1970年1月1日开始,先把它作为赋为初值
    int Year=1970, Month=1, Day=1;
    
int Hour=0, Min=0, Sec=0, MSec=0;
    
//临时变量
    int iYear=0, iDay=0;
    
int iHour=0, iMin=0, iSec=0;
    
//计算文件创建的年份
    iYear=Value / (365*24*60*60);
    Year
=Year+iYear;
    
//计算文件除创建整年份以外还有多少天
    iDay=(Value % (365*24*60*60)) / (24*60*60);
    
//把瑞年的年份数计算出来
    int RInt=0;
    
for(int i=1970;i<Year;i++)
    
{
        
if((i % 4)==0)
            RInt
=RInt+1;
    }

    
//计算文件创建的时间(几时)
    iHour=((Value % (365*24*60*60)) % (24*60*60)) / (60*60);
    Hour
=Hour+iHour;
    
//计算文件创建的时间(几分)
    iMin=(((Value % (365*24*60*60)) % (24*60*60)) % (60*60)) / 60;
    Min
=Min+iMin;
    
//计算文件创建的时间(几秒)
    iSec=(((Value % (365*24*60*60)) % (24*60*60)) % (60*60)) % 60;
    Sec
=Sec+iSec;

    CTime t(Year,Month,Day,Hour,Min,Sec);
    CTime t1;
    t1
=t+(iDay-RInt)*24*60*60;
    
return t1;
}


//调用
void CGMTProDlg::OnOK() 
{
    CTime t1;
    
//708992537为秒数
    t1=GetGMTDateTime(708992537);
    
char RDate[20]={0};
    
char RTime[20]={0};
    
//分离出日期
    wsprintf(RDate,"%04u-%02u-%02u",t1.GetYear(),t1.GetMonth(),t1.GetDay());
    
//分离出时间
    wsprintf(RTime,"%02u:%02u:%02u",t1.GetHour(),t1.GetMinute(),t1.GetSecond());
    
//把日期和时间显示出来
    m_Date=RDate;
    m_Time
=RTime;
    UpdateData(FALSE);
}
base64编码与解码的C++实现:【上一篇】
纯C论坛:【下一篇】
【相关文章】
  • 分布式计算的体验2--VC++ 2005 vs 开源
  • 解决WinMgmt.exe报错
  • 设计模式系列代码下载--VC++可编译工程
  • 世界时区及时差计算
  • GMT:2006.6.19..雨...好烦的一天
  • 第一课[编辑器设置-VC++6.0]
  • 【随机文章】
  • 上传下载全攻略jspSmartUpload
  • 日期与时间
  • 一个简单的自动发送邮件系统(一)
  • 病毒名称 蜜蜂变种F Trojan.PSW.Mifeng.f
  • 深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)
  • Solaris 8 如何设置打印设备
  • ASP 也要个性
  • Illustrator 精典示例解密:日落山谷(2)
  • Delphi快速入门(三)
  • 我做的打乒乓游戏程序:
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.