Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;?_C++_Time_Timestamp - Fatal编程技术网

C++ 如何在C++;?

C++ 如何在C++;?,c++,time,timestamp,C++,Time,Timestamp,我从应用程序中获取秒、分、时、日、月和年作为单个值,并需要从这些值生成unix时间戳 我只找到了使用C函数直接获取时间戳的解决方案 如何生成具有C++中给定值的UNIX时间戳?< P>要么使用 STD::MKTIME> /COD>,C库函数也可在C++标准库中使用: #include <ctime> std::tm tm; tm.tm_sec = seconds; tm.tm_min = minutes; tm.tm_hour = hours; tm.tm_mday = day;

我从应用程序中获取秒、分、时、日、月和年作为单个值,并需要从这些值生成unix时间戳

我只找到了使用C函数直接获取时间戳的解决方案


如何生成具有C++中给定值的UNIX时间戳?

< P>要么使用<代码> STD::MKTIME> /COD>,C库函数也可在C++标准库中使用:

#include <ctime>

std::tm tm;
tm.tm_sec = seconds;
tm.tm_min = minutes;
tm.tm_hour = hours;
tm.tm_mday = day;
tm.tm_mon = month - 1;    // Assuming your month represents Jan with 1
tm.tm_year = year - 1900; // Assuming your year is the AD year number

std::time_t time = std::mktime(&tm);
#包括
std::tm;
tm.tm_秒=秒;
tm.tm_min=分钟;
tm.tm_小时=小时;
tm.tmmday=天;
tm.tm_mon=第1个月;//假设您的月份代表1月和1月
tm.tm_year=年份-1900;//假设你的年份是广告年数
std::time\u t time=std::mktime(&tm);

<>或者,对于一个更为C++的味道,使用第三方库,如Boosi.DeaTime../P>读取文档,它会做你想做的事。所以我必须使用C-lib。谢谢在大多数情况下,它会起作用,但是!