|
|
#include <iomanip>
#include <sstream>
函数 长整型 取北京现行时间戳(逻辑型 是否13位 = 假)
#嵌入代码
CXText 结果;
xcl_runConsoleProgram(L"curl -I www.baidu.com", &结果);
int 查找结果 = 结果.find(L"Date:");
结果 = 结果.substr(查找结果+5, 结果.getSize()-查找结果-5);
结果.replaceSub(L"\r\n", L"");
const char *format = "%a, %d %b %Y %H:%M:%S GMT";
std::tm tm = {};
std::istringstream ss(xcl_toTextA(结果).get());
ss >> std::get_time(&tm, format);
if (ss.fail()){return -1;}
tm.tm_isdst = 0;
time_t gmtTimestamp = _mkgmtime(&tm);
if (gmtTimestamp == -1){return -1;}
if (是否13位){return gmtTimestamp * 1000;}
return gmtTimestamp;
#嵌入代码结束
|
|