至於一些網站,這些轉換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