如何将基于提升的计时器转换为基于 Unix 的(提升date_time免费)类
How to translate a boost based timer into Unix based (boost date_time free) class?
所以我是Unix的新手,不知道它的API。我想知道Unix上的镜像API是什么?
#include <boost/date_time.hpp>
class timer
{
public:
timer();
void restart();
boost::posix_time::time_duration elapsed() const;
private:
boost::posix_time::ptime start_time;
};
// and cpp looks like
#include "timer.h"
timer::timer() : start_time(boost::posix_time::microsec_clock::local_time()) { }
void timer::restart()
{
start_time = boost::posix_time::microsec_clock::local_time();
}
boost::posix_time::time_duration timer::elapsed() const
{
return boost::posix_time::microsec_clock::local_time() - start_time;
}
那么如何使用Unix api在我的简单类中删除boost使用呢?
Unix 时间是从纪元(1970-01-01T00:00:00Z)经过的秒数,你已经知道其余的:
using boost::posix_time;
ptime unixEpoch( 1970, 1, 1 );
time_t t = (time_t) (microsec_clock::local_time() - unixEpoch).total_seconds()
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 提升 ASIO 无法识别计时器对象
- 提升精神:解析布尔表达式并简化为规范范式
- 如何克服提升精神AST混乱
- 缓慢提升ASIO
- 我可以把基础班提升为儿童班吗
- 提升反序列化对象具有 nan 或 -nan 值
- 在 Mac 上的 python 上提升
- 提升 Asio TCP 服务器 处理多个客户端
- 使用提升将数据从 PyObject 复制到浮点数 *
- 是否可以配置提升日志刷新?
- 提升精神 x3 - 懒惰解析器
- 提升几何体:C++并集多个多边形
- 提升几何体:assertion_failed错误C++
- 提升 ASIO - io_service 不要等待连接到线程
- 提升 1.64 单元测试编译失败
- 每次进行继承时都需要提升::序列化::base_object吗?
- 提升图广度优先搜索前置编译错误
- 提升,以分钟精度获得 UTC 时间
- 在提升::bimap中移位值