`

boost库中获取当前时间的ptime的方法

 
阅读更多

boost库作为c++中非常优秀的库,得到了非常广泛的应用,其配有相应的文档,可以做学习之用。但是,其文档较为简略,在使用ptime时,为了获得当前时间的ptime变量,略有收获,随写文章记录之。

 

ptime是一个很方便强大的类,其中特性之一就是可以用多种不同的方式来获得一个ptime对象,boost的文档中给出了如下代码:

  ptime t(second_clock::local_time());


  ptime t(second_clock::universal_time());


  ptime t(microsec_clock::local_time());

  ptime t(microsec_clock::universal_time());

 这段代码简要的说明了其获取不同精度和事件类型的使用方式。其实,其中的microsec_clock是一个模板类,需要传递一个模板参数,

 template<class time_type>
  class microsec_clock
  {

 在boost中,有一个文件boost\date_time\posix_time\posix_time_types.hpp,其中包含了该time_type的设置,也就是设置为ptime,其中有如下代码:

 

      

#ifdef BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK
  //! A time clock that has a resolution of one microsecond
  /*! \ingroup time_basics
   */
  typedef date_time::microsec_clock<ptime> microsec_clock;
#endif

   所以,在posix_time名字空间使用文档中的代码是没有问题的,但是如果同时在代码中引入了date_time名字空间,将会出现冲突问题,这个时候需要指明其参数。  同时,从这里也能看到,
microsec_clock类也是一个模板,其能用于不同的time类.

 

 

分享到:
评论

相关推荐

    ptime:OCaml的POSIX时间

    Ptime在纯OCaml中具有与平台无关的POSIX时间支持。 它提供了一种类型,以皮秒精度表示一个定义良好的POSIX时间戳范围,使用日期时间值进行转换,使用转换以及将其漂亮地打印为人类可读的,与语言环境无关的表示形式...

    Python-ptime用于并行分析的IPython魔术

    ptime用于并行分析的IPython魔术。用于测量串行和并行执行的工具,并比较结果

    p-time:衡量承诺解决所需的时间

    时间 衡量承诺解决所需的时间 安装 $ npm install p-time 用法 import pTime from 'p-time' ; import execa from 'execa' ; const promise = pTime ( execa ) ( 'sleep' , [ '1' ] ) ; await promise ; console . ...

    队列调度代码matlab-scheduling-algorithms:我已经在Matlab中实现了三种调度算法。即先到先得,工作最短,轮循

    职能调度代码matlab 调度算法 我已经实现了三种调度算法。 即 先到先得(fcfs.m)最短工作优先(sjf.m)循环...ptime”中。 由于所有进程都已到达并且知道了突发时间,因此使用2个“ for”循环对它们进行了排序。 然后

    在 Rust 中实现波斯(Solar Hijri)日历

    此源代码在 MIT 许可下获得许可,可在 LICENSE 文件中找到。安装将ptime = "0.1"添加到Cargo.tomldependencies部分:[dependencies ]time =" 0.1"ptime =" 0.1"入门1- 导入板条箱ptime 。大多数情况下,您也需要导入...

    Go(golang)中波斯(Solar Hijri)日历的实现-Golang开发

    软件包名称为ptime,它与软件包时间兼容。 所有月份都可以使用伊朗和达里波斯语名称。 此源代码是根据MIT许可(可在LICENSE文件中找到)许可的。 安装首先安装Go SDK并设置您的GOPATH,然后使用

    vue实现折线图 可按时间查询

    本文实例为大家分享了vue实现可按时间查询的折线图的具体代码,供大家参考,具体内容如下 1.vue前端 //查询条件 &lt;el v-model=listQuery.toptime picker-options=pickerOptions xss=removed type=daterange ...

    matlab终止以下代码-SINGE-supplemental:SINGE手稿的补充脚本和分析

    该存储库包含补充脚本和SINGE手稿的分析: 阿图尔·德什潘德(Atul Deshpande),朱立芳,罗恩·斯图尔特(Ron Stewart),安东尼·吉特(Anthony Gitter)。 。 bioRxiv 2019. doi:10.1101 / 534834 请参阅软件的...

    购物系统数据库设计.doc

    "pname "varchar(100) "否 "商品名字 " "muprice "float "否 "木木价格 " "marketprice "float "否 "市场价格 " "stock "int "否 "库存数量 " "collect "int "否 "收藏人气 " "ptime "varchar(32) "否 "发布时间 " ...

    电脑开机时间的计算代码

    函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD. 知道了这个,这个程序也就... } *PTime; void sleep(long wait); void gettime(); int main() { 

    python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多。... proxy.stiffnessInterpolation(pName,pStiffnessLists,pTime) def mai

    检索部分教师并插入新表

    本题目要求编写 Insert语句, 检索所授每门课程平均成绩均大于70分的教师姓名,并将检索的值插入一个新的教师表faculty表中 表结构: 请在这里写定义表结构的SQL语句。例如: CREATE TABLE `cou` ( `cno` char(4) ...

    基于Arduino:球轮机器人(完整程序+3D建模文件).zip

    主程序: #include "gyro.h" #include "pid.h" #include "motor.h" #define dt 10 // in ms /* Object definitions and settings */ Gyro myGyro(dt); PIDControl pid(1.0,0,0.005,-... int resttime = (dt &gt; pTime

    AMR在ip域中的编码

    AMR在IP域中的编码(rfc3267,4867) 缩写解释 SID Silence Descriptor (Comfort Noise Frame) 1 AMR编码介绍 AMR编码是一种自适应多速率编码,根据传输信道的实际情况,调整编码模式、速率和纠错码位数来保证...

    网上购书系统SQL和ASP做的

    "&lt;tr&gt;&lt;th align=right&gt;出版时间:&lt;/th&gt;&lt;td&gt;" & objRS("ptime") & "&lt;/td&gt;&lt;/tr&gt;" & _ "&lt;tr&gt;&lt;th align=right&gt;版 次:&lt;/th&gt;&lt;td&gt;第 " & objRS("porder") & " 版&lt;/td&gt;&lt;/tr&gt;" & _ "&lt;tr&gt;&lt;th align=right&gt;装 订:&lt;/th&gt;&lt;td&gt;...

    yacs:与IRC类似的聊天系统

    yacs-另一个聊天服务 基于聊天系统松散地建模。 这是我在电晕关闭期间进行的一个玩具项目,目的是学习... $ opam install sexplib variantslib sha lwt ptime pcre dns-client getopt ssl tls x509 lwt_ssl \ uuid

    波斯日历

    // ptime_test.go type pMonthname struct { month Month name string } type amPmNamestruct { ap AmPm name string } type pdate struct { year int month Month } type gdate struct { year int month ...

Global site tag (gtag.js) - Google Analytics