gpt4 book ai didi

c++ - 我可以使用另一种方式从 C++ 获取时间吗?

转载 作者:太空狗 更新时间:2023-10-29 23:49:19 24 4
gpt4 key购买 nike

string GetTime()
{
time_t Timev;
struct tm * TimeInformation;
time(&(time_t)Timev);
(tm*)TimeInformation = localtime(&(time_t)Timev);
char Timec[100];
strftime((char*)Timec, 100, "[%X]:", (tm*)TimeInformation);
string GetTimex((char*)Timec);
return GetTimex;
};

为什么我会收到警告

warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

是否有任何其他方法可以获取格式为 [Hour:Minutes:Second] 的时间,是否可以缩短代码,如 int abc; abc=123int abc{123}

最佳答案

如果您愿意安装 Howard Hinnant 的免费开源 tz library , 那么 GetTime() 可以简化为:

#include "tz.h"
#include <string>

std::string
GetTime()
{
using namespace std::chrono;
using namespace date;
return format("[%X]:", make_zoned(current_zone(), system_clock::now()));
}

这只是为我输出:

[10:42:32]:

这是 installation directions (包括 Windows)。

关于c++ - 我可以使用另一种方式从 C++ 获取时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com