时间:2021-05-19
利用boost来获取当前时间又方便快捷,还不用考虑跨平台的问题。
1. 输出YYYYMMDD
#include <boost/date_time/gregorian/gregorian.hpp> #define BOOST_DATE_TIME_SOURCE std::string strTime = boost::gregorian::to_iso_string(\ boost::gregorian::day_clock::local_day()); std::cout << strTime.c_str() << std::endl;2. 输出YYYYMMDD-HH:MM:SS
#include <boost/date_time/posix_time/posix_time.hpp> #define BOOST_DATE_TIME_SOURCE std::string strTime = boost::posix_time::to_iso_string(\ boost::posix_time::second_clock::local_time()); // 这时候strTime里存放时间的格式是YYYYMMDDTHHMMSS,日期和时间用大写字母T隔开了 int pos = strTime.find('T'); strTime.replace(pos,1,std::string("-")); strTime.replace(pos + 3,0,std::string(":")); strTime.replace(pos + 6,0,std::string(":")); std::cout << strTime.c_str() << std::endl;3.计算时间间隔。boost里计算时间间隔的功能很多很强大,我列举的仅仅是我目前用到的。
#include <boost/date_time/posix_time/posix_time.hpp> #include <boost/thread.hpp> #define BOOST_DATE_TIME_SOURCE boost::posix_time::ptime time_now,time_now1; boost::posix_time::millisec_posix_time_system_config::time_duration_type time_elapse; // 这里为微秒为单位;这里可以将microsec_clock替换成second_clock以秒为单位; time_now = boost::posix_time::microsec_clock::universal_time(); // sleep 100毫秒; boost::this_thread::sleep(boost::posix_time::millisec(100)); time_now1 = boost::posix_time::microsec_clock::universal_time(); time_elapse = time_now1 - time_now; // 类似GetTickCount,只是这边得到的是2个时间的ticket值的差,以微秒为单位; int ticks = time_elapse.ticks(); // 得到两个时间间隔的秒数; int sec = time_elapse.total_seconds();以上这篇利用boost获取时间并格式化的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用扫描器获取输入的时间(年月日时分),这个时间的格式是常用的格式,然后格式化这个时间,把格式化的时间输出到控制台,可以在控制台重复输入时间.格式化的时间参考企业
JS获得当前时间的方法是利用js的date对象并格式化输出。 具体举例如下: 1、定义一个date对象today vartoday=newDate()
JS获得当前时间的方法是利用js的date对象并格式化输出。 具体举例如下: 1、定义一个date对象today vartoday=newDate()
全面兼容的javascript时间格式化函数,实用总结!复制代码代码如下:js日期格式化/**时间格式化*strDateTime:需要格式化的字符串时间*int
MySQL获取当前日期及日期格式获取系统日期:NOW()格式化日期:DATE_FORMAT(date,format)注:date:时间字段format:日期格式