至于一些网站,这些转换UNIX时间戳说的转换日期在C++ UNIX时间戳
2013/05/07 05:01:00 (yyyy/mm/dd, hh:mm:ss) is 1367902860.
邮票我做它在C++的方式,邮票不同于日期。 下面是代码:
time_t rawtime;
struct tm * timeinfo;
int year=2013, month=5, day=7, hour = 5, min = 1, sec = 0;
/* get current timeinfo: */
time (&rawtime); //or: rawtime = time(0);
/* convert to struct: */
timeinfo = localtime (&rawtime);
/* now modify the timeinfo to the given date: */
timeinfo->tm_year = year - 1900;
timeinfo->tm_mon = month - 1; //months since January - [0,11]
timeinfo->tm_mday = day; //day of the month - [1,31]
timeinfo->tm_hour = hour; //hours since midnight - [0,23]
timeinfo->tm_min = min; //minutes after the hour - [0,59]
timeinfo->tm_sec = sec; //seconds after the minute - [0,59]
/* call mktime: create unix time stamp from timeinfo struct */
date = mktime (timeinfo);
printf ("Until the given date, since 1970/01/01 %i seconds have passed.\n", date);
产生的时间戳是
1367899260, but not 1367902860.
有什么问题吗?即使我改变为小时-1或小时+1,它也不匹配。编辑:好的,如果我加1到小时,它的作品。以前也加1分钟。
不错的想法,但它不会改变任何东西。 – user2366975