【发布时间】:2016-10-14 19:25:27
【问题描述】:
time_t t = time(0);
struct tm *now = localtime(&t);
使用上面的代码,我可以简单地得到这样的日期:
int yearNow = (now.tm_year + 1900), monthNow = (now.tm_mon + 1), dayNow = now.tm_mday
但是 Visual Studio 2015 在 localtime 上给我错误,请我改用 localtime_s。下面是我使用localtime_s的代码:
time_t rawtime;
struct tm now;
localtime_s(&now, &rawtime);
但问题是,我如何在int 中获取实际的当前年、月、日?
我使用以下代码打印变量:cout << now.tm_year << " " << now.tm_mon << " " << now.tm_mday;
但输出是-1 -1 -1
【问题讨论】:
标签: c++