获取还秒级别的时间

piaomiao163 2009-11-14 05:20:30
怎样获取 ms 毫秒 级别的当前格林尼治时间呢?

请赐教~~!!
...全文
123 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
do_fork 2009-11-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 piaomiao163 的回复:]
我做的是acm  貌似不允许用 windows。h  文件啊~~55
有其他方法吗???
[/Quote]

可以用的,acm题一般同时提供java,fpc,gcc,g++,vc++编译器
piaomiao163 2009-11-14
  • 打赏
  • 举报
回复
我做的是acm 貌似不允许用 windows。h 文件啊~~55
有其他方法吗???
damo_xu 2009-11-14
  • 打赏
  • 举报
回复
加这个头文件:<ctime>
里面有内定的结构供时间的使用:
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};

int main()
{
time_t t, t1, t2;
time(&t);
tm* loc,* gm;
loc=localtime(&t);
cout<<asctime(loc)<<'\n';
gm=gmtime(&t);
cout<<asctime(gm)<<'\n';

t=mktime(loc); t++;
cout<<ctime(&t)<<'\n';

t1=time(NULL);
char* p=ctime(&t1);
cout<<"Today is : "<<p<<'\n';
for (;cin.get()!='\n';);
t2=time(NULL);
cout<<difftime(t2,t1)<<'\n';
string Z=ctime(&t2);
cout<<"Today is : "<<Z<<'\n';
return 0;
}

如果楼主还有问题,
请记住一个口诀:狗狗在手,天下我有。

然后如果楼主还有问题,
还是珍惜生命,远离C/C++吧。


jackyjkchen 2009-11-14
  • 打赏
  • 举报
回复
对了Windows.h包含没有?
jackyjkchen 2009-11-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 piaomiao163 的回复:]
~~~~这个 我放在vc6 里面报错  貌似是win32的代码吧  我也不是很懂啦 刚学c++啊~~
有简单一点的吗???
[/Quote]
VC6啊,那恐怕不行,你用GetTicketCount把,用两次,取差就行了,更简单,精度低些
piaomiao163 2009-11-14
  • 打赏
  • 举报
回复
~~~~这个 我放在vc6 里面报错 貌似是win32的代码吧 我也不是很懂啦 刚学c++啊~~
有简单一点的吗???
jackyjkchen 2009-11-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 piaomiao163 的回复:]
2楼能否详细一点??
[/Quote]
都给你封装好了,还要详细?声明一个LARGE_INTEGER begintime,然后直接调用这两个函数……
piaomiao163 2009-11-14
  • 打赏
  • 举报
回复
2楼能否详细一点??
jackyjkchen 2009-11-14
  • 打赏
  • 举报
回复
void TimeStart()
{
QueryPerformanceCounter(&begintime);
}

void TimeDisplay()
{
LARGE_INTEGER endtime,freqtime,resulttime;
QueryPerformanceCounter(&endtime);
QueryPerformanceFrequency(&freqtime);
resulttime.QuadPart = (endtime.QuadPart - begintime.QuadPart) * 1000 / freqtime.QuadPart;
printf("处理时间:%5I64d小时%I64d分%I64d.%03I64d秒",resulttime.QuadPart / 3600000,(resulttime.QuadPart / 60000) % 60,(resulttime.QuadPart /1000) % 60,resulttime.QuadPart % 1000);
}
do_fork 2009-11-14
  • 打赏
  • 举报
回复
int gettimeofday(struct timeval *tv, struct timezone *tz);

65,203

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧