如何将远程服务器上面的时间转换成秒
如何将远程服务器上面的时间转换成秒.
从远程服务器上面获取到一段 字符串,里面记录 年月日时分秒. 我如何将这个信息转换成 从1970-0-0 0:0:0 的秒数呢.
本地我会转换.这个我实在想不出来,求大神解教.
[解决办法]
- C/C++ code
#include <time.h>//const char *pszDataTime格式:2012-03-01 11:21:20unsigned int ChangeDateTimeToUINT(const char *pszDataTime){ if (NULL == pszDataTime) { return 0; } char szplanarTime[6][5] = {0, 0}; struct tm tmTime = {0}; for (int iSrc = 0, iDst_i = 0, iDst_j = 0; '\0' != pszDataTime[iSrc]; iSrc++) { if ((pszDataTime[iSrc] != '-') && (pszDataTime[iSrc] != ':') && (pszDataTime[iSrc] != ' ')) { szplanarTime[iDst_i][iDst_j] = pszDataTime[iSrc]; iDst_j++; } else { szplanarTime[iDst_i][iDst_j] = '\0'; iDst_i++; iDst_j = 0; } } tmTime.tm_year = atoi(szplanarTime[0]) - 1900; tmTime.tm_mon = atoi(szplanarTime[1]) - 1; tmTime.tm_mday = atoi(szplanarTime[2]); tmTime.tm_hour = atoi(szplanarTime[3]); tmTime.tm_min = atoi(szplanarTime[4]); tmTime.tm_sec = atoi(szplanarTime[5]); return ((unsigned int)mktime(&tmTime));}