- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
这将返回:警告 C4996:'localtime':此函数或变量可能不安全。考虑改用 localtime_s。
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime_s ( &rawtime );
当我将 localtime 更改为 localtime_s 时,我得到:错误 C2660: 'localtime_s' : function does not take 1 arguments
这是我认为第一 block 代码中发生的事情:
将原始时间转换为对行人有意义的东西
最佳答案
localtime
返回一个指向静态分配的 struct tm
的指针。
使用 localtime_s,您传入一个指向 struct tm 的指针,localtime_s
将其结果数据写入其中,因此您的代码将从:
struct tm *timeinfo;
timeinfo = localtime(&rawtime);
类似于:
struct tm timeinfo;
localtime_s(&timeinfo, &rawtime);
这样,它会写入你的缓冲区,而不是拥有自己的缓冲区。
关于c++ - localtime vs localtime_s 和适当的输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386923/
我正在尝试制作一个日历,所以我使用 time_t 和 localtime_s 来存储时间和日期信息,然后将其存储在 Calendar 类的各个成员中: void Callendar::Initiali
time_t t = time(0); struct tm *now = localtime(&t); 使用上面的代码,我可以像这样简单地获取日期: int yearNow = (now.tm_yea
以下 C++ 代码无法使用 VS2015 进行编译: #include #include void main() { const time_t t = std::time(nullptr)
好像localtime_s() (相当于标准 localtime_r )包含 MSVC 中的关键部分。 为了比较,这里有 2 个示例应用程序,一个是 localtime_s在一个循环中,另一个 gmt
time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); 这将返回:警告
我写了一个跨平台代码,给出了当前日期 (mm/dd/yy) 和时间 (hh/mm/ss) 和完整日期 (yyyymmdd),此代码适用于 windows(MSVS2015) 但不适用于Linux(GC
我正在使用 C++ 中的一个函数来帮助获取当月的整数。我进行了一些搜索并找到了一个使用本地时间的,但我不想将其设置为删除警告,因此我需要使用 localtime_s。但是当我使用它时,我的指针不再起作
我编写了以下接收时间点并返回带毫秒的 ISO 字符串的函数: std::string TimePointToISOString(const std::chrono::time_point& time)
我正在尝试使用 std::chrono::time_point 将当前年份存储在 1970 年之前的日期中,但是我遇到了一个关于从其内容读取到 std::tm 的问题结构。 我转换 time_poin
我是一名优秀的程序员,十分优秀!