如果我在凌晨1点和星期一有一天中的小时和星期几。如何将这些转换为C ++中的日期时间值?提前谢谢。
此致 千斤顶
答案 0 :(得分:0)
可能会对您有所帮助:
答案 1 :(得分:0)
所以你需要那个月的月和日。
答案 2 :(得分:0)
标准C / C ++中的时间可以用std::tm
表示持有日历日期和时间的结构
std::tm tm;
tm.tm_wday = 1; // monday
tm.tm_hour = 1; // 1 am
如何获得当地时间?
#include <ctime>
...
time_t rawtime = time(&rawtime);
struct tm *tnow = localtime(&rawtime);
也许更简单的选择是使用C ++ 11 time_point(必须具有兼容的编译器)
system_clock::time_point now = system_clock::now();
然后回到tm对象
std::tm* tnow = localtime(now);
时差
struct tm diff = difftime(mktime(&tnow),mktime(&tm);