【问题标题】:Glib convert epoch time to stringGlib将纪元时间转换为字符串
【发布时间】:2010-04-26 06:55:05
【问题描述】:

我正在使用 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]

【问题讨论】:

    标签: c gtk glib


    【解决方案1】:

    您可能想先致电setlocale(),“LC_ALL”should do it。 POSIX 应该也可以,不确定C。

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

    【讨论】:

    • 感谢您的回复,请仔细阅读问题的更新部分。
    猜你喜欢
    • 2013-01-25
    • 2016-07-23
    • 2012-04-03
    • 2018-09-07
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2018-01-27
    相关资源
    最近更新 更多