#include #include int main() { time_t now = time(NULL); struct tm local_time, utc_time; struct tm *temp; char local_buffer[100]; char utc_buffer[100]; // Get local time and copy it temp = localtime(&now); if (temp == NULL) { fprintf(stderr, "Error: localtime() failed\n"); return 1; } local_time = *temp; // Get UTC time and copy it temp = gmtime(&now); if (temp == NULL) { fprintf(stderr, "Error: gmtime() failed\n"); return 1; } utc_time = *temp; // Format into separate buffers strftime(local_buffer, sizeof(local_buffer), "%Y-%m-%d %H:%M:%S", &local_time); strftime(utc_buffer, sizeof(utc_buffer), "%Y-%m-%d %H:%M:%S", &utc_time); // Now print (order doesn't matter - data is safe) printf("Local time: %s\n", local_buffer); printf("UTC time: %s\n", utc_buffer); return 0; }