#include <stdio.h>
#include <time.h>
int main(int argc, char* argv[])
{
struct tm stm;
stm.tm_sec = 27;
stm.tm_min = 5;
stm.tm_hour = 18;
stm.tm_mday = 2;
stm.tm_mon = 0;
stm.tm_year = 43;
stm.tm_wday = 0;
stm.tm_yday = 0;
printf("%d\n", mktime(&stm));
getchar();
return 0;
}
in -1mktime -1 khi đưa ra một struct tm hợp lệ
Tôi đang hiểu lầm gì?
[+ chỉnh sửa] mục này đang sử dụng Visual Studio 2012 với mục tiêu 32 bit. Tôi đoán một câu hỏi tiếp theo sẽ là 'phương pháp được đề xuất để lưu trữ các giá trị ngày/thời gian tùy ý (nghĩa là những giá trị nào có thể trước 1900)?'
Tại sao bạn không kiểm tra 'errno' hoặc sử dụng' perror' để tìm hiểu xem có gì sai? –
ai đó đã xóa câu trả lời, đó là năm không hợp lệ - Tôi đang sử dụng phiên bản strptime có năm từ năm 1970 thay vì 1900. –
Tôi đã xóa câu trả lời tạm thời, tôi cần kiểm tra điều gì đó (tôi đã đúng lần đầu tiên) – benjarobin