C / C ++ time.h,错误时间打印出来,比较次数

时间:2015-06-24 02:52:00

标签: c++ c time compare

好吧,我正在试验time.h,我想要做的是创建本地时间并将其与设定时间(triggerTime)进行比较。简单的声音,但不是真的,我确定我没有正确初始化我的time_t trigTime,因为当我调用printf(“在音调时,时间将是:%s”,ctime(& trigTime));它返回1969年12月31日,而不是我设定的日期。有什么问题?更进一步说明如何使用triggerTime并使用它初始化struct * tm,然后将其与localTimeInfo进行比较?

#include <stdio.h>
#include <time.h>

int main() 
{//start main

/****************CURRENT TIME**************************************************/
struct tm *localTimeInfo;//structure to be used to format Local Time
time_t localTime;//create a local time
time(&localTime);//Get the value of local time
localTimeInfo = localtime(&localTime);//store the value of localTime to localTimeInfo

printf("At the Tone, the time will be: %s", asctime(localTimeInfo));
/*****************END CURRENT TIME*********************************************/


/*****************TRIGGER TIME*************************************************/
char *triggerTime = "23 2:30:00 2015";

struct tm *triggerTimeInfo;
time_t trigTime = *triggerTime;

printf("At the Tone, the time will be: %s", ctime(&trigTime));



/*********************END TRIGGER TIME*****************************************/


 return 0;

 }//end main

1 个答案:

答案 0 :(得分:0)

def create_session_headers(): s = requests.Session() # perform your request.Session creation with the login posts # return headers from the loggedin session return s.headers class SessionTransport(xmlrpclib.Transport): def make_connection(self, host): # create the standard connection connection = super(SessionTransport, self).make_connection(host) session_headers = create_session_headers() for key, value in session_headers.items(): connection.putheader(key, value) return connection service = xmlrpclib.ServerProxy(server_address, SessionTransport()) *triggerTime - 字符串的第一个字符。这确实是一个非常小的价值,所以你得到一个非常接近time_t时代的日期也就不足为奇了。 C不是真正的类型安全,所以它不会捕获这样的bug。请参阅samgak的评论,了解如何正确地做到这一点。