我有一个 c++ 代码,它为 cookie 构建一个过期日期字符串(类似于:) "Thu, 31-Dec-2037 22:00:00 GMT"
我需要它从“现在”开始为 90。这是我的代码:
ptime toDay(second_clock::universal_time());
toDay += days(90);
date d = toDay.date();
string dayOfWeek = d.day_of_week().as_short_string();
int dayOfMonth = d.day();
string month = d.month().as_short_string();
int year = (int)toDay.date().year();
stringstream strs;
strs << dayOfWeek << ", " << std::setfill('0') << std::setw(2) << dayOfMonth << "-" << month << "-" << year << " " << toDay.time_of_day() << " GMT";
string defaultExpiration = strs.str();
这段代码的性能真的很差,我猜它的stringstream
用途。
如果你们中的任何人有更快的替代方案,我很乐意对其进行测试。
谢谢 !