如何将CTime转换为整数



我需要从文件中获取修改日期。

CFileStatus stat;
CFile::GetStatus(strFilePath, stat);

它返回1585557924作为CTime。(看起来像时间戳(

stat.m_mtime

我有很多文件,我需要从每个文件中获得修改日期作为时间戳,然后对所有时间戳求和。

但它无法将stat.m_mtime转换为integer。

int sum_timestamp = 0;
sum_timestamp +=  (int)stat.m_mtime;

它的错误是这样的。

'no suitable conversion function from "ATL::CTime"to"int"exists'

假设使用64位编译,则可以使用GetTime()CTime获取unix时间戳,即__time64_t_(=__int64=long long(。例如:

long long sum_timestamp = 0;
sum_timestamp += stat.m_mtime.GetTime();

相关内容

  • 没有找到相关文章

最新更新