#include <iostream>
#include <vector>
#include <chrono>
std::vector<int> getLast30Days() {
std::vector<int> days;
// Get the current time
auto now = std::chrono::system_clock::now();
for (int i = 0; i < 30; ++i) {
// Subtract 'i' days from the current time
auto past_time = now - std::chrono::hours(24 * i);
// Convert to time_t to extract day
std::time_t past_time_t = std::chrono::system_clock::to_time_t(past_time);
std::tm* past_tm = std::localtime(&past_time_t);
// Store the day of the month in the vector
days.push_back(past_tm->tm_mday);
}
return days;
}
int main() {
// Call the function to get the last 30 days
std::vector<int> days = getLast30Days();
std::cout << "Days: [";
for (size_t i = 0; i < days.size(); ++i) {
std::cout << days[i];
if (i < days.size() - 1) {
std::cout << ", ";
}
}
std::cout << "]" << std::endl;
}
/*
run:
Days: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12]
*/