该程序提供当前日期和;时间。
只有在系统日期=(由用户定义)
时才能改变系统时间 #include <stdio.h>
#include <time.h>
int main(void) {
time_t rawtime;
struct tm* time_;
time(&rawtime);
time_ = localtime(&rawtime);
printf("%i:%i:%i %i %i %i\n", time_->tm_hour, time_->tm_min,
time_->tm_sec, time_->tm_mday, time_->tm_mon+1,
time_->tm_year+1900);
getchar();
}
答案 0 :(得分:1)
在Windows下设置系统时间比最初看起来要复杂得多。很少有程序有理由这样做,所以即使在正确的帐户下运行的代码仍然必须启用正确的权限({{1} })这样做。
要启用权限,您可以使用OpenProcessToken
,然后使用AdjustTokenPrivileges
(以及CloseHandle
完成令牌后)。然后,您可以使用SetSystemTime
设置时间。