gpt4 book ai didi

c - Glib 将纪元时间转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:36 26 4
gpt4 key购买 nike

我正在使用 glibs 函数将纪元时间转换为字符串,如下所示。
但每次它都会给我一些随机时间。

//Convert Time in string.
GDate *date = g_date_new_julian(timestampsecs);
gchar date_string[50];
g_date_strftime(date_string, 50, (const gchar*)"%a, %I:%M %p", (const GDate*)date);
printf("Date String [%s]\n", date_string );

为什么会发生这种情况?我错过了什么吗?

谢谢,
PP.

更新:

正如我所说,我尝试使用 setlocale(LC_ALL, ""); 以下是输出,
这与我在使用 setlocale 之前得到的一样。

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279703 computed dmy: 66 4293563716 187
Date String Tik_INDEX[1] [1272279703] --> [Tue, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279717 computed dmy: 80 4293563716 187
Date String Tik_INDEX[2] [1272279717] --> [Tue, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279720 computed dmy: 53 4293563717 187
Date String Tik_INDEX[3] [1272279720] --> [Fri, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279721 computed dmy: 54 4293563717 187
Date String Tik_INDEX[4] [1272279721] --> [Sat, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279721 computed dmy: 54 4293563717 187
Date String Tik_INDEX[5] [1272279721] --> [Sat, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279722 computed dmy: 55 4293563717 187
Date String Tik_INDEX[6] [1272279722] --> [Sun, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279723 computed dmy: 56 4293563717 187
Date String Tik_INDEX[7] [1272279723] --> [Mon, 12:00 AM]

(MyTestApp:7747): GLib-WARNING **:
OOPS julian: 1272279724 computed dmy: 57 4293563717 187
Date String Tik_INDEX[8] [1272279724] --> [Tue, 12:00 AM]

最佳答案

你可能想调用 setlocale()首先,“LC_ALL”should do it . POSIX 也应该可以工作,但不确定 C

g_date_strftime()受语言环境设置的影响。存储 g_date_strftime() 的结果或填充静态缓冲区的任何其他内容也很好。您会想知道实际打印到缓冲区的字节数。

关于c - Glib 将纪元时间转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711567/

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