Unix 时间戳 互相转换 系统标准形式时间

Unix 时间戳转换系统标准形式时间

unix 2 sys

/************************ 转换按钮 *****************

//输入UNIX字符串 csInput = 1244915859;

//输出系统时间:csOutput = 2009-06-14 015739;

***************************************************/

void CUnixTimeDlg::OnBnClickedButton1()

{

    // TODO: 在此添加控件通知处理程序代码

    CString csInput,csOutput;

    m_input.GetWindowTextA(csInput); //获取编辑框输入Unix字符串

 

    int nUnixTime = atoi(csInput);

 

    struct tm *newtime;

    __time64_t long_time = nUnixTime;

    newtime = _localtime64( &long_time ); // 值存在newtime

    csOutput.Format("%04d-%02d-%02d %02d:%02d:%02d"

       ,newtime->tm_year + 1900    //年需要加1900

       ,newtime->tm_mon + 1     //月需要加1 (它是从0 11)

       ,newtime->tm_mday

       ,newtime->tm_hour

       ,newtime->tm_min

       ,newtime->tm_sec

       );

    m_output.SetWindowTextA(csOutput); //编辑框输出系统时间字符串

}

 

 

系统标准形式时间转换Unix 时间戳

 

//unix时间戳为1900年以来的秒数

//获取系统当前时间的Unix时间戳

Cstring nowTime;

SYSTEMTIME sysTime;

GetLocalTime(&sysTime);

CTime m_tTime(sysTime);

time_t unixTime = m_tTime.GetTime();

nowTime.Format("%d",unixTime);//输出UNIX时间戳字符串

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值