std::chrono::
system_clock::from_time_t
公众成员函数 <chrono>
static time_point from_time_t (time_t t) noexcept;
|
从time_t转换
将t转换为其成员类型time_point的等效类型。
☲ 参数
-
t
-
时间类型time_t的值
Time_t是在头文件<ctime>中定义的类型。
☉ 返回值
表示t等价的时间点对象。
Time_t是在头文件<ctime>中定义的类型。
Time_point是成员类型,定义为Time_point <system_clock>的别名。
☣ 示例
// system_clock::from_time_t
#include <iostream>
#include <ctime>
#include <ratio>
#include <chrono>
int main ()
{
using namespace std::chrono;
// create tm with 1/1/2000:
std::tm timeinfo = std::tm();
timeinfo.tm_year = 100; // year: 2000
timeinfo.tm_mon = 0; // month: january
timeinfo.tm_mday = 1; // day: 1st
std::time_t tt = std::mktime (&timeinfo);
system_clock::time_point tp = system_clock::from_time_t (tt);
system_clock::duration d = system_clock::now() - tp;
// convert to number of days:
typedef duration<int,std::ratio<60*60*24>> days_type;
days_type ndays = duration_cast<days_type> (d);
// display result:
std::cout << ndays.count() << " days have passed since 1/1/2000";
std::cout << std::endl;
return 0;
}
|
可能输出:
4533 days have passed since 1/1/2000
🍄 另请参阅