Home C&C++函数库 c++ 语法 程序源码 Linux C库

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

🍄  另请参阅



now 获取当前时间 (静态成员函数)
mktime 将tm结构转换为time_t(函数)
to_time_t 转换为time_t(静态成员函数)

联系我们 免责声明 关于CandCplus 网站地图