【发布时间】:2012-05-08 02:12:02
【问题描述】:
所以我试图找出 Windows 机器上的当前日期是否在硬编码日期之后。如果不使用 Boost 或 ATL,我将如何做这件事?我正在使用 Visual Studio 2010 C++
【问题讨论】:
标签: c++ visual-studio-2010 date time
所以我试图找出 Windows 机器上的当前日期是否在硬编码日期之后。如果不使用 Boost 或 ATL,我将如何做这件事?我正在使用 Visual Studio 2010 C++
【问题讨论】:
标签: c++ visual-studio-2010 date time
在 C++ 中获取当前日期的独立于平台的方法是 time(NULL),它返回自 1970 年 1 月 1 日以来的秒数。您可以使用 ctime 中的其他例程将其转换为字符串,取出日/月/年/等等。
【讨论】:
您可以使用操作系统提供的 GetSystemTime 或 GetLocalTime 函数,它们返回日期组件,或 GetSystemTimeAsFileTime,它返回自凌晨 12:00 以来经过的 100 纳秒间隔数。 1601 年 1 月 1 日。无需额外的支持库。
【讨论】: