#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"));
}
