在此代码中使用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);

最佳答案

GDateTime似乎是Gnome库(GLib)的组件。如GLib中所述,GDateTime是用于处理日期/时间数据的结构(和方法集),能够表示(以微秒为单位)从0001-01-01 00:00:009999-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/

10-10 19:12