#include <boost/date_time.hpp>

1 获取本地时间:
boost::posix_time::second_clock::local_time();  //当前时间

boost::posix_time::microsec_clock::universal_time(); //格林威治时间 和上面的应该是精度不一样
date tod = boost::gregorian::day_clock::local_day(); //当前日期
tod += years(1)  // 加1年.

ptime p(boost::gregorian::date(2012,11,01),hours(1)); // 2012年11月1日 凌晨1点整.

2 把字符串转换为boost 时间类对象:
ptime p1 = from_iso_string("20121101T202020");
ptime p2  = time_from_string("2012-3-5 01:00:00");

3 转换为时间字串:
to_simple_string(ptime);
to_iso_string(ptime);
to_iso_extended_string(ptime);

4 boost时间和其它结构的时间之间的转换

boost::gregorian
std::tm to_tm(const date& d)
date date_from_tm(const std::tm& datetm)

boost::posix_time
ptime from_time_t(std::time_t t)
std::tm to_tm(const boost::posix_time::ptime& t)
std::tm to_tm(const boost::posix_time::time_duration& td) 
ptime ptime_from_tm(const std::tm& timetm) 
TimeT from_ftime(const FileTimeT& ft) ///这个要模版
c_local_adjustor static time_type utc_to_local(const time_type& t)//这个要模版

5 关于时间于时区
boost::gregorian::date today = boost::gregorian::day_clock::universal_day();
boost::local_time::tz_database tz_db;
tz_db.load_from_file("D:\Library\boost_1_51_0\libs\date_time\data\date_time_zonespec.csv");
boost::local_time::time_zone_ptr shz =tz_db.time_zone_from_region("Asia/Shanghai"); //东八区
boost::local_time::time_zone_ptr cst(new boost::local_time::posix_time_zone("CST+08"));//东八区
boost::local_time::local_date_time dt_bj(today,boost::posix_time::hours(12),shz,false);

//ptime 与地区无关. local_time 这个才与地区有关.

//把 东八区上海 时间转换为 utc时间
boost::posix_time::ptime local_to_utc(const boost::posix_time::ptime & local_tm)
{
typedef boost::date_time::local_adjustor< boost::posix_time::ptime, +8, boost::posix_time::no_dst> sct_shz;// 上海 东八区
return sct_shz::local_to_utc(local_tm);
}

boost 时间和日期相关推荐

  1. C++ Boost库:日期时间库 date_time

    文章目录 1. 简介 2. 基本使用 3. date_period类 4. ptime类 5. time_period类 C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 l ...

  2. python 获取当前时间和日期

    python 获取当前时间和日期 import time def get_now_time():"""获取当前日期时间:return:当前日期时间"" ...

  3. java8为什么用不了_为什么不建议使用Date,而是使用Java8新的时间和日期API?

    Java 8:新的时间和日期API 在Java 8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,因此建议使用新的时间和日期API,分别从旧的时间和日期的API的缺点以及解决方法.Java ...

  4. PHP date 格式化一个本地时间/日期

    2019独角兽企业重金招聘Python工程师标准>>> date (PHP 4, PHP 5) date - 格式化一个本地时间/日期 说明 string date ( string ...

  5. python3 时间、日期、时间戳的转换

    1.简介 在编写代码时,往往涉及时间.日期.时间戳的相互转换. 2.示例 # 引入模块 import time, datetime 2.1 str类型的日期转换为时间戳 # 字符类型的时间 tss1 ...

  6. Linux基础命令的操作(时间与日期,日历,计算器)

    时间与日期 如果想知道Linux系统的当前时间,使用 date 命令即可显示. 上图显示的时间是2017年01月24日,星期二,18点50分26秒.CST为时区缩写(China Standard Ti ...

  7. Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

    /*** * 获取当前日期距离过期时间的日期差值 * @param endTime * @return */public String dateDiff(String endTime) { Strin ...

  8. 第一百零四节,JavaScript时间与日期

    JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...

  9. Python标准库02 时间与日期 (time, datetime包)

    摘要:Python时间与日期函数包介绍 时间,休眠 datetime, timedelta 格式化时间 Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wall cloc ...

最新文章

  1. python多线程没用_为什么我无法在python中加入该线程?
  2. yii2 postman 文件上传
  3. 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法
  4. P2698 [USACO12MAR]花盆Flowerpot
  5. 《3D Math Primer for Graphics and Game Development》读书笔记1
  6. oppo手机html文件,OPPO手机怎么传输数据包括文档和图片,有哪些传输方式
  7. play 框架_用于Play框架分布式应用程序的Init.d Shell脚本
  8. 20个使用Bootstrap制作的前端框架网站案例
  9. Create an offline installation of Visual Studio 2017 RC
  10. insert sort java_java插入排序 Insert sort实例
  11. js代码错误监控代码
  12. 货币市场基金基础知识
  13. mysql查看表内容 很乱_mysql数据表字符混乱问题解决办法
  14. 必看!前辈们总结出的程序员找工作遇到的坑
  15. CVPR 2020——OccuSeg: Occupancy-aware 3D Instance Segmentation
  16. 添加https证书信任
  17. 航顺HK32F030Mxx官方例程调试笔记(一)
  18. 地址总线、字长和寻址空间的关系
  19. 算法之BTree(Java版)
  20. 1.网络通讯-9种常用网络命令

热门文章

  1. 3DMAX渲染出来的图为什么是黑色的?
  2. HR灵魂拷问:你真的会用excel吗?
  3. 【Linux系统】第8节 Linux系统软件分类及安装
  4. Ubuntu下安装ROS以及使用ROS读取T265、D435i数据
  5. 【JS红宝书学习】9客户端检测
  6. 自动驾驶的「量产魔咒」,股价狂跌不止的图森未来「入坑」
  7. 如何用计算机算10的-5次方,在excel中如何计算10的几次方呢
  8. 手机蓝牙连不上jimu机器人_蓝牙接收器配对不成功的常见问题和解决方案
  9. LeetCode 经典指南
  10. 宽带薪酬设计(转载)