在此代码中使用GDateTime而不是localtime_r有什么好处:
char time_str[100];
time_t t;
struct tm lt;
t = time(NULL);
localtime_r(&t, <);
strftime(time_str, 100, _("%Y%m%d-%H%M%S"), <);
答案 0 :(得分:1)
GDateTime似乎是Gnome Library(GLib)的一个组件。如GLib中所述,GDateTime是一个用于处理日期/时间数据的结构(和一组方法),能够表示(以微秒精度)从0001-01-01 00:00:00
到9999-12-31 23:59:59.999999
的任何日期/时间。
因此, 如果 (a)您已经在使用GLib(或者只是为了这一件事而愿意引入整个GLib库), 和 (b)您需要或者使用GDateTime提供的增加的范围和/或精度, 然后 ,使用GDateTime而不是localtime_r的优点是您拥有GDateTime提供的增加的范围和/或精度。