POCO库——Foundation组件之日期时间DateTime
日期时间DateTime:内部提供多个设计计时器、日期、时区、时间戳等;
Clock.h :Clock时钟计时类,_clock:Int64类型时钟值,CLOCKVAL_MIN、CLOCKVAL_MAX:最小、最大时钟值;提供多个重载版本的构造函数、复制、拷贝构造函数实现,以及多个不同的条件运算符重载实现;update:更新当前系统时钟,Windows下采用高精度计时器相关函数QueryPerformanceCounter、QueryPerformanceFrequency实现获取;swap:交换两个时钟计时类对象中的时钟值;microseconds/raw:获取当前时钟值(微秒为单位);elapsed:当前时间流逝计时;isElapsed:判断当前时钟下是否已超时;resolution:时钟分辨率,当前时钟默认为1000000;accuracy:获取当前时钟精度,Windos下由时钟分辨率/时钟频率计算所得;monotonic:时钟计时是为单调的;
Stopwatch.h :Stopwatch一个对时间计时器封装,基于Clock时钟_start,流逝时间计时_elapsed,是否正在计时_running,start:更新时钟_start并开始计时,stop:累积当前流逝时间并停止计时,reset:重置计时,清空累积流逝时间,restart:清空累积流逝时间并更新时钟_start、开始计时,elapsed:计算当前从开始计算或重新开始计时到当前的计时流逝时间累积,单位微秒,elapsedSeconds:获取elapsed()下秒为单位的流逝时间累积,resolution:当前时钟分辨率;
Timespan.h :Timespan时间段、时间间隔类,_span:时间段值(微秒为单位),MILLISECONDS、SECONDS、MINUTES、HOURS、DAYS分别为毫秒、秒、分、时静态变量表示时间段,提供了多个不同的构造函数、复制构造、赋值,此外还有assign指派函数以实现对_span时间段值的初始化,另外还提供多个条件运算符重载以支持可计算、比较等操作,days、hours、minutes、seconds、milliseconds、microseconds分别返回当前时间段下的天数、时、分、秒、毫秒、微秒;此外totalHours、totalMinutes、totalSeconds、totalMilliseconds、totalMicroseconds分别返回当前时间段下总小时数、总分钟数、总秒数、总毫秒数、总微秒数;
Timestamp.h :Timestamp时间戳类,基于UTC的unix时间戳,_ts:从1971 01-01 00:00:00 开始至今的微秒数;提供多个不同的构造函数、复制构造、赋值,多个条件运算符重载以支持可计算、比较等操作,swap:交换两个时间戳,update:获取最新的时间戳值,不同平台下提供不同实现,其中Windows下通过GetSystemTimeAsFileTime获取UTF格式的FILETIME结构并计算时间戳;resolution:每秒下微秒单位,分辨率,默认值为1000000;epochTime:时间戳计时秒数,时间基于midnight, January 1, 1970;utcTime:返回基于UTC时间戳,时间基于midnight, October 15, 1582;epochMicroseconds/raw:返回当前时间戳;时间基于midnight, January 1, 1970;elapsed:当前计时时间戳流逝时间;isElapsed:当前传入时间是否已超时;fromEpochTime:转化epochTime返回值类型为时间戳对象;fromUtcTime:转化UTCtime返回值类型为时间戳对象,fromFileTimeNP/toFileTimeNP:FileTime与时间戳对象转化;
Timezone.h :Timezone时区类,不同平台下提供不同的实现,Windows下通过GetTimeZoneInformation获取时区信息,name:获取时区名称、描述,若开启夏令时间,则返回夏令时间描述,否则返回标准时间描述;standardName:获取标准时间描述;dstName:获取夏令时间描述;utcOffset:获取UTC与localTime间的时差,Windows下通过GetTimeZoneInformation获取Bias值,该值即为偏移差值(UTC-localTime-dst()=Bias);dst:获取DaylightBias值,若关闭了夏令时间,则为0;isDst:当前时间戳是否为开启了夏令时间;tzd:获取utcOffset() + dst(),也即获取UTC与localTime间的时差值,以上各个值均以秒为单位;
DateTime.h :DateTime基于格林日期的类,_utcTime:UTC时间;_year、_month、_day、_hour、_minute、_second、_millisecond、_microsecond表示格林日期各个值项,构造函数提供了多个版本,可通过格林日期参数或儒略日期参数、Timestamp时间戳、UTC时间和时间偏移,此外提供获取格林日期参数、转化等函数接口实现;
DateTimeFormat.h :DateTimeFormat静态类,提供可格式化为多种时间日期格式的字符串常量;
DateTimeFormatter.h :DateTimeFormatter类提供时间日期格式化相关接口实现,主要提供format*和append*格式化函数,以支持标准的或自定义的格式化时间日期字符串;
DateTimeParser.h :DateTimeParser静态类,提供从时间日期格式化后的字符串或非标准格式的字符串中解析时间日期;
POCO库——Foundation组件之日期时间DateTime的更多相关文章
- POCO库——Foundation组件概述
Foundation组件作为POCO库的基础组件,主要包含了核心Core.缓存Cache.加解密Crypt.日期时间DateTime.动态类型Dynamic.事件events.文件系统Filesyst ...
- POCO库——Foundation组件之核心Core
核心Core: Version.h:版本控制信息,宏POCO_VERSION,值格式采用0xAABBCCDD,分别代表主版本.次版本.补丁版本.预发布版本: Poco.h:简单地包含了头文件Found ...
- POCO库——Foundation组件之缓存Cache
缓存Cache:内部提供多种缓存Cache机制,并对不同机制的管理缓存策略不同实现: ValidArgs.h :ValidArgs有效键参数类,模板参数实现,_key:键,_isValid:是否有效, ...
- POCO库——Foundation组件之加解密Crypt
加解密Crypt:内部提供多种加解密方式.信息摘要提取.随机数产生等,具体的算法内部实现不做研究学习: DigestEngine.h :DigestEngine类作为各种摘要提取的基类,提供必要的接口 ...
- [ Python入门教程 ] Python中日期时间datetime模块使用实例
Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...
- Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
计算年.月.日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 20 ...
- WP开发笔记——日期时间DateTime.Now函数
//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString(& ...
- 使用Swing的JSpinner组件设置日期时间选择器
代码: //获得时间日期模型 SpinnerDateModel model = new SpinnerDateModel(); //获得JSPinner对象 JSpinner year = new J ...
- Dart 日期时间 DateTime
1.获取当前时间 var now = new DateTime.now(); print(now); // 2019-06-20 16:59:05.560543 2.设置时间 var d =new D ...
随机推荐
- CSS样式表
CSS样式及属性 样式标的基本概念 样式表的分类 1.内联样式表 和html联合显示,控制精确,但可重用性差,冗余多. 例:<p style="font-size:14px;" ...
- bootstrap学习笔记--bootstrap组件
前面已经学习了bootstrap环境搭建以及基本布局方面的知识,下面将学习下关于bootstrap的相关组件,知识点有点多. 关于bootstrap组件知识点目录: Bootstrap--代码显示 B ...
- Spring MVC学习笔记——登录和异常处理
1.在WEN-INF文件夹下面,添加一个login.jsp文件 <%@ page language="java" contentType="text/html; c ...
- Forward+
http://aras-p.info/blog/2012/03/02/2012-theory-for-forward-rendering/ http://www.slideshare.net/taka ...
- C语言结构体里的成员数组和指针
struct test{ int i; char *p; }; struct test *str; ; char *b = "ioiodddddddddddd"; str = (s ...
- 学习实战java虚拟机的计划图
啥也不说了,实战java虚拟机,好好学习,天天向上! <实战java虚拟机>一书Q交流群:397196583
- UI第十八节——UITableView
在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,基本大部分应用都有UITableView.当然它的广泛使用自然离不开它强大的功能,今天就针对U ...
- phpcms调取数据库的两种机制
在phpcms中,模板调取后台的数据有两种机制: 1.在控制器中定义数据,在模板中直接调用. 2.标签机制.即在模块的classes/tag.class中定义标签类,然后在模板中用标签调用 两种调用机 ...
- kernel 4.4.12 外部模块Makefile 脚本编写
kernel 4.4.12 最简单module的编译 上一篇博客上面有一个最简单的模块源代码,今天就上一个Makefile,运行make 就可以编译一个外部的模块. vim Makefile 这个是我 ...
- 【JavaScript】JS 中 原始字符串 和 HTML 字符转换
参考资料:http://www.sjyhome.com/javascript/js-html-escape.html JS转换HTML转义符 SJY • 发表于:2013年10月05日 17:04 • ...