rem: _tm.tm_mon = _D(_in[4])*10 + _D(_in[5]) - 1; _tm.tm_mday = _D(_in[6])*10 + _D(_in[7]); _tm.tm_hour = _D(_in[9])*10 + _D(_in[10]); _tm.tm_min = _D(_in[11])*10 + _D(_in[12]); _tm.tm_sec = _D(_in[13])*10 + _D(_in[14]); return mktime(&_tm);
add: _tm->tm_mon = _D(_in[4])*10 + _D(_in[5]) - 1; _tm->tm_mday = _D(_in[6])*10 + _D(_in[7]); _tm->tm_hour = _D(_in[9])*10 + _D(_in[10]); _tm->tm_min = _D(_in[11])*10 + _D(_in[12]); _tm->tm_sec = _D(_in[13])*10 + _D(_in[14]); _tm->tm_isdst = daylight; return mktime(_tm);
context: time_t ic_parse_datetime(char *_in){	struct tm _tm;		if(!_in)		return 0;		memset(&_tm, 0, sizeof(struct tm));	_tm.tm_year = _D(_in[0])*1000 + _D(_in[1])*100 			+ _D(_in[2])*10 + _D(_in[3]) - 1900;	_tm.tm_mon = _D(_in[4])*10 + _D(_in[5]) - 1;	_tm.tm_mday = _D(_in[6])*10 + _D(_in[7]);	_tm.tm_hour = _D(_in[9])*10 + _D(_in[10]);	_tm.tm_min = _D(_in[11])*10 + _D(_in[12]);	_tm.tm_sec = _D(_in[13])*10 + _D(_in[14]);	return mktime(&_tm);}