什么是等效于Unix函数gmtime_r的Windows

What is the Windows equivalent of the Unix function gmtime_r?

本文关键字:gmtime Windows 函数 Unix 什么      更新时间:2023-10-16

我正在将一些Unix代码移植到Windows Visual Studio 2010中。我遇到了

gmtime_r(&now, &tm_time);

我发现gmtime_r()是一个标准的Unix函数,但我希望能找到与Windows等效的函数。我在time.h中找到了不少gmtime函数,但我很难找到哪一个是等价的,如果它存在的话。有人能给我指正确的方向吗?

gmtime_r()是gmtime()的线程安全版本。gmtime()的MSVC实现已经是线程安全的,返回的结构tm*分配在线程本地存储中。

如果在同一个线程上多次调用函数并存储返回的指针,这并不能使它免受麻烦。您可以改用gmtime_s()。最接近gmtime_r(),但参数颠倒;)