gpt4 book ai didi

glib,便携和可读的时间

转载 作者:行者123 更新时间:2023-12-04 05:55:27 29 4
gpt4 key购买 nike

我试图通过 glib 获得微秒时间,如果可能的话,它也可以在 Windows 上工作。

我的做法:

     char buff[256];
GTimeVal mtime;
g_get_current_time(&mtime);
strftime(buff, sizeof(buff), "%Y-%m-%d %H:%M:%S.%%06u", mtime);
printf("%s\n", buff);

...没有按预期工作。

怎么做才能让它发挥作用?

谢谢。

[编辑]
第二个例子:
GTimeVal start, finish;
g_get_current_time(&start);

//some operation

g_get_current_time(&finish);

GTimeVal el;
el.tv_sec = finish.tv_sec - start.tv_sec;
el.tv_usec = finish.tv_usec - start.tv_usec;
if (el.tv_usec < 0)
{
el.tv_usec += 1000000;
el.tv_sec--;
}

char st[24] = {0};
char qt[32] = {0};
if (counter)
{
sprintf(st, "%s%d%s", " Finded ", counter, " results");
sprintf(qt, " %u.%06u %s", (guint)el.tv_sec, (guint)el.tv_usec, " sec");
}

最佳答案

您最好的便携性可能是放弃 GTimeVal ,在 glib 中已弃用,用于 GDateTime及相关功能。 ( g_date_time_format() 代替 strftime()g_date_time_new_now() 代替 g_get_current_time() )。

关于glib,便携和可读的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558964/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com