#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