2012-05-08 2 views
0

Итак, я пытаюсь выяснить, установлена ​​ли текущая дата на машине Windows после жесткой даты. Как мне это сделать без использования Boost или ATL? Я использую Visual Studio 2010 C++Visual C++: Compare Dates

ответ

1

Независимый от платформы способ получения текущей даты на C++ - это time(NULL), который возвращает секунды с 1 января 1970 года. Вы можете использовать другие подпрограммы в ctime, чтобы либо превратить это в строку, вытащенный день/месяц/год/и т.п.

1

Вы можете использовать ОС, предоставляемый GetSystemTime или GetLocalTime функции, возвращающие даты компоненты или GetSystemTimeAsFileTime, который возвращает количество 100-наносекундных интервалов, прошедших с 12:00 часов утра 1 января 1601. Никаких дополнительных библиотек поддержки не требуется.