跨平台的线程安全的localtime和gmtime

跨平台的线程安全的localtime和gmtime

(金庆的专栏)

localtime()返回一个内部静态变量指针,是线程不安全的。
localtime_r()是线程安全的版本,可是Windows上没有。

boost::date_time::c_time为localtime和gmtime这些ctime函数提供了一个统一的版本.
定义为c_time中的2个静态成员函数。

头文件:c_time.hpp
命名空间:boost::date_time

struct c_time {
    static tm* localtime(const time_t* t, tm* result);
    static tm* gmtime(const time_t* t, tm* result);
}


你可能感兴趣的:(c,Date,windows,跨平台)