跨平台的线程安全的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);
}