poco库学习笔记(6) Poco::Timestamp

#include 

#include 

#include 

using Poco::Timestamp;

int main(int argc,char** argv){

     Timestamp now;//根据当前系统时间创建一个时间戳

     std::time_t t1 = now.epochTime();//返回从1970年1月1日午夜到现在所经过的秒数

     std::cout<<"t1->"<

     Timestamp fet = Timestamp::fromEpochTime(t1);//根据t1创建一个Timestamp

     Timestamp ts1(fet);//根据Timestamp创建一个Timestamp

     std::cout<<"ts1->"<

     sleep(5);//睡眠5秒

     Timestamp::TimeDiff diff = now.elapsed();//获取自now创建以来,所经过的微秒数

     std::cout<<"diff->"<

     Timestamp start(now);

     std::cout<<"start time->"<

     now.update();//更新时间戳为当前系统时间,这里已经增加了5秒的睡眠时间

     std::time_t t2 = now.epochTime();//返回从1970年1月1日午夜到现在所经过的秒数

     diff = t2 - t1;

     std::cout<<"diff->"<

     return 0;

}

关键函数总结:

    (1)epochTime()://返回从1970年1月1日午夜到现在所经过的秒数

    (2)elapsed()://获取自Timestamp创建以来,到执行该函数,所经过的微秒数

    (3)update()://更新时间戳为当前系统时间,即自Timestamp创建到运行至该函数,距1970年1月1日午夜,所经过的秒数

    (4)fromEpochTIme(std::time_t t)://根据给定的time_t,创建一个Timestamp

    (5)Timestamp(const Timestamp& other)://拷贝构造函数


PS:初写文章,文笔生涩之处,各位请见谅,若有疑问或者交流的,可加本人YY号:301558660

转载请注明出处:山水间博客, http://blog.csdn.net/linyanwen99/article/details/8027985

你可能感兴趣的:(山水间文集)