#include #include #include #include #include #include using namespace std; #ifndef tv_usec typedef int32_t tv_usec; #endif int main() { time_t now, res; timeval timeValue; struct timezone timeZone; tv_usec us1; cout << "A time_t is " << sizeof(time_t) << " bytes" << endl; res = time(&now); cout << "The time now is " << now << endl; cout << "It is also " << res << endl; cout << "That is " << asctime(localtime(&now)) << endl; cout << endl; res = 0; cout << "Time " << res << " was " << asctime(localtime(&res)) << endl; cout << endl; res = 1; cout << "Time " << res << " was " << asctime(localtime(&res)) << endl; cout << endl; res = INT_MAX; cout << "Time " << res << " was " << asctime(localtime(&res)) << endl; cout << endl; res = INT_MIN; cout << "Time " << res << " was " << asctime(localtime(&res)) << endl; cout << endl; gettimeofday(&timeValue, &timeZone); us1= timeValue.tv_usec; cout << "The results of gettimeofday are " << endl; cout << "\tSeconds: " << timeValue.tv_sec << endl; cout << "\tmicroseconds: " << timeValue.tv_usec << endl; cout << "\tMinutes west: " << timeZone.tz_minuteswest << endl; cout << "\t\tThat is " << timeZone.tz_minuteswest/60 << " hours " << endl; cout << "\tDST correction: " << timeZone.tz_dsttime << endl; cout << endl; gettimeofday(&timeValue, &timeZone); cout << "\tSeconds: " << timeValue.tv_sec << endl; cout << "\tmicroseconds: " << timeValue.tv_usec << endl; cout << "\t\tA change of " << timeValue.tv_usec-us1 << " usec " << endl; cout << endl; us1= timeValue.tv_usec; gettimeofday(&timeValue, &timeZone); cout << "\tSeconds: " << timeValue.tv_sec << endl; cout << "\tmicroseconds: " << timeValue.tv_usec << endl; cout << "\t\tA change of " << timeValue.tv_usec-us1 << " usec " << endl; return 0; }