#include <ctime>
#include <iostream>
#include <vector> // For dynamic buffer in a more robust solution
int main() {
char buffer[80]; // Buffer to store the formatted time
time_t rawtime;
struct tm *timeinfo;
time(&rawtime); // Get current time
timeinfo = localtime(&rawtime); // Convert to local time structure
// Format the time as "YYYY-MM-DD HH:MM:SS"
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
std::cout << "Current local time: " << buffer << std::endl;
// More complex formatting
strftime(buffer, sizeof(buffer), "Today is %A, %B %d, %Y at %I:%M %p", timeinfo);
std::cout << "Formatted time: " << buffer << std::endl;
return 0;
}
I2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+IC8vIEZvciBkeW5hbWljIGJ1ZmZlciBpbiBhIG1vcmUgcm9idXN0IHNvbHV0aW9uCgppbnQgbWFpbigpIHsKICAgIGNoYXIgYnVmZmVyWzgwXTsgLy8gQnVmZmVyIHRvIHN0b3JlIHRoZSBmb3JtYXR0ZWQgdGltZQogICAgdGltZV90IHJhd3RpbWU7CiAgICBzdHJ1Y3QgdG0gKnRpbWVpbmZvOwoKICAgIHRpbWUoJnJhd3RpbWUpOyAvLyBHZXQgY3VycmVudCB0aW1lCiAgICB0aW1laW5mbyA9IGxvY2FsdGltZSgmcmF3dGltZSk7IC8vIENvbnZlcnQgdG8gbG9jYWwgdGltZSBzdHJ1Y3R1cmUKCiAgICAvLyBGb3JtYXQgdGhlIHRpbWUgYXMgIllZWVktTU0tREQgSEg6TU06U1MiCiAgICBzdHJmdGltZShidWZmZXIsIHNpemVvZihidWZmZXIpLCAiJVktJW0tJWQgJUg6JU06JVMiLCB0aW1laW5mbyk7CiAgICBzdGQ6OmNvdXQgPDwgIkN1cnJlbnQgbG9jYWwgdGltZTogIiA8PCBidWZmZXIgPDwgc3RkOjplbmRsOwoKICAgIC8vIE1vcmUgY29tcGxleCBmb3JtYXR0aW5nCiAgICBzdHJmdGltZShidWZmZXIsIHNpemVvZihidWZmZXIpLCAiVG9kYXkgaXMgJUEsICVCICVkLCAlWSBhdCAlSTolTSAlcCIsIHRpbWVpbmZvKTsKICAgIHN0ZDo6Y291dCA8PCAiRm9ybWF0dGVkIHRpbWU6ICIgPDwgYnVmZmVyIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==