在此代码中使用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"), <);
最佳答案
GDateTime似乎是Gnome库(GLib)的组件。如GLib中所述,GDateTime是用于处理日期/时间数据的结构(和方法集),能够表示(以微秒为单位)从0001-01-01 00:00:00
到9999-12-31 23:59:59.999999
的任何日期/时间。
因此,如果(a)您已经在使用GLib(或愿意为此目的引入整个GLib库),并且(b)您需要或已使用GLib提供的更大范围和/或精度因此,使用GDateTime而不是localtime_r的优势是GDateTime提供了更大的范围和/或精度。
关于c - 使用GDateTime代替localtime_r,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17820240/