#include <vector>
#include <ctime>
#include <string>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cstdlib>
std::vector<std::string> getDays(time_t startTimestamp,time_t stopTimestamp)
{
std::vector<std::string> dateList;
char buffer[256];
while ( startTimestamp < stopTimestamp )
{
struct tm * timeinfo;
timeinfo = localtime ( &startTimestamp );
strftime (buffer,256,"%Y-%m-%d",timeinfo);
dateList.push_back( buffer );
startTimestamp += 24 * 60 * 60;
}
return dateList;
}
int main (int ac, char **av) {
char tz[] = "TZ=CST6CDT";
putenv(tz);
tzset();
std::vector<std::string> v(getDays(1299909000, 1300168201));
std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+CgoKc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IGdldERheXModGltZV90IHN0YXJ0VGltZXN0YW1wLHRpbWVfdCBzdG9wVGltZXN0YW1wKQp7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gZGF0ZUxpc3Q7CiAgICBjaGFyIGJ1ZmZlclsyNTZdOwoKICAgIHdoaWxlICggc3RhcnRUaW1lc3RhbXAgPCBzdG9wVGltZXN0YW1wICkKICAgIHsKICAgICAgICBzdHJ1Y3QgdG0gKiB0aW1laW5mbzsKICAgICAgICB0aW1laW5mbyA9IGxvY2FsdGltZSAoICZzdGFydFRpbWVzdGFtcCApOwoKICAgICAgICBzdHJmdGltZSAoYnVmZmVyLDI1NiwiJVktJW0tJWQiLHRpbWVpbmZvKTsKCiAgICAgICAgZGF0ZUxpc3QucHVzaF9iYWNrKCBidWZmZXIgKTsKCiAgICAgICAgc3RhcnRUaW1lc3RhbXAgKz0gMjQgKiA2MCAqIDYwOwogICAgfQoKICAgIHJldHVybiBkYXRlTGlzdDsKfQoKCmludCBtYWluIChpbnQgYWMsIGNoYXIgKiphdikgewogIGNoYXIgdHpbXSA9ICJUWj1DU1Q2Q0RUIjsKICBwdXRlbnYodHopOwogIHR6c2V0KCk7CiAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHYoZ2V0RGF5cygxMjk5OTA5MDAwLCAxMzAwMTY4MjAxKSk7CiAgc3RkOjpjb3B5KHYuYmVnaW4oKSwgdi5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPHN0ZDo6c3RyaW5nPihzdGQ6OmNvdXQsICJcbiIpKTsKfQo=