Unix 时间戳转换系统标准形式时间
/************************ 转换按钮 *****************
//输入UNIX字符串 csInput = “1244915859”;
//输出系统时间:csOutput = “2009-06-14 01:57:39”;
***************************************************/
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时间戳字符串