MFC中_time64_t有什么用

What is the use of _time64_t in MFC

谁能给我解释一下 _time34_t 是什么?我将如何使用它?我不知道这个 _time64_t 是如何工作的。我应该将其用作:

CTime::GetCurrentTime(_time34_t);

ATL或MFC中没有_time64_t。有 __time64_t(两个前导下划线)。但是,那是(通用)CRT 的一部分,而不是 ATL 或 MFC 的一部分。

__time64_tcorecrt.h中定义如下:

typedef __int64 __time64_t;

换句话说:64 位有符号整数类型。这种类型的值通常被解释为保存自 1970 年 1 月 1 日午夜(也称为 UNIX 时间)以来经过的秒数。它被返回,例如通过 _time64 函数。

对于 ATL/MFC 个项目,您可以改用 CTime for time and timespan calculations, although you should consider using C++' std::chrono。它只是一个全面更好的替代方案,更易于使用,更强大,并且适用于时区和日历。