使用GDateTime而不是localtime_r

时间:2013-07-23 20:18:24

标签: c localtime

在此代码中使用GDateTime而不是localtime_r有什么好处:

char time_str[100];
time_t t;
struct tm lt;

t = time(NULL);
localtime_r(&t, &lt);
strftime(time_str, 100, _("%Y%m%d-%H%M%S"), &lt);

1 个答案:

答案 0 :(得分:1)

GDateTime似乎是Gnome Library(GLib)的一个组件。如GLib中所述,GDateTime是一个用于处理日期/时间数据的结构(和一组方法),能够表示(以微秒精度)从0001-01-01 00:00:009999-12-31 23:59:59.999999的任何日期/时间。

因此, 如果 (a)您已经在使用GLib(或者只是为了这一件事而愿意引入整个GLib库), (b)您需要或者使用GDateTime提供的增加的范围和/或精度, 然后 ,使用GDateTime而不是localtime_r的优点是您拥有GDateTime提供的增加的范围和/或精度。