|
发表于 2013-3-20 17:19:03
|
显示全部楼层
- /**
- * @file timezone.cpp
- * @brief
- */
- #include "ace/OS.h"
- #include <iostream>
- using namespace std;
- #include <time.h>
- int main(int argc, char *argv[])
- {
- struct timeval tv;
- struct timezone tz;
- cout << ACE_OS::timezone() << endl;
- // Unix 下 ACE_OS::timezone() 相当于下面两代码
- ::gettimeofday(&tv, &tz);
- cout << tz.tz_minuteswest * 60 << endl;
- // 由于 POSIX 已经弃用了 <gettimeofday> 的第二个参数.
- // 所以 ACE_OS::timezone() 的实现是有问题的
- // 命令 date +%z 相当于下面的代码
- struct tm lt;
- time_t tk;
- char buf[20];
- lt = *::localtime(&tk);
- ::strftime(buf, sizeof(buf), "%z", <);
- cout << buf << endl;
- system("date +%z");
- return 0;
- }
复制代码 |
|