boost获取系统时间(毫秒级)

常用到的一段用boost读系统时间的代码:

#include <boost/date_time/posix_time/posix_time.hpp>

        // Get current time from the clock, using microseconds resolution
       const boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time();
       // Get the time offset in current day
       const boost::posix_time::time_duration td = now.time_of_day();
       int hh = td.hours();
       int mm = td.minutes();
       int ss = td.seconds();
       int ms = td.total_milliseconds() - ((hh * 3600 + mm * 60 + ss) * 1000);

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在C++中使用Boost获取文件的创建时间可以通过以下步骤实现: 第一步,包含所需的boost库头文件。需要包含<boost/filesystem.hpp>和<boost/date_time/posix_time/posix_time.hpp>。 第二步,使用boost::filesystem::path类来表示文件的路径和名称。可以使用构造函数来将文件名传递给path类。例如,boost::filesystem::path filePath("example.txt"); 第三步,使用boost::filesystem::last_write_time函数获取文件的最后修改时间,该函数返回一个表示时间的特殊类型:boost::filesystem::file_time_type。可以将该返回值存储在一个变量中。例如,boost::filesystem::file_time_type fileCreationTime = boost::filesystem::last_write_time(filePath); 第四步,为了使用方便,可以将返回的file_time_type转换为boost::posix_time::ptime类型,以便更容易地处理和显示时间。可以使用boost::posix_time::from_time_t函数进行转换。例如,boost::posix_time::ptime creationTime = boost::posix_time::from_time_t(boost::filesystem::last_write_time(filePath)); 第五步,通过使用string相关函数将ptime转换为所需的格式,例如yyyy/mm/dd hh:mm:ss。例如,std::string strCreationTime = boost::posix_time::to_simple_string(creationTime); 最后,可以打印或使用strCreationTime字符串中的文件创建时间。 这是使用Boost获取文件创建时间的一种方法。通过以上步骤,可以方便地获取和处理文件的创建时间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值