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 ...
随机推荐
- ssl
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信.现在我们深度了解一下现有的安全网络通信--SSL. 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生 ...
- 机器学习——利用K-均值聚类算法对未标注数据分组
聚类是一种无监督的学习,它将相似的对象归到同一簇中.它有点像全自动分类.聚类方法几乎可以应用到所有对象,簇内的对象越相似,聚类的效果越好. K-均值(K-means)聚类算法,之所以称之为K-均值是因 ...
- [Android]学习笔记Activity_001
操作button的说明 设置button的ID: android:id="@+id/button" 设置button的点击事件 findViewById(R.id.button). ...
- App Extension访问Cocoapods引入的第三方库
步骤一: PROJECT --info --configurations,将对应的Debug和Release 设置成pods.debug和pods.release 步骤2:编译一下(本人遇到的问 ...
- ThinkPHP Where 条件中使用表达式
本文转自:这里 Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名.上述格式中的表达式 ...
- wikioi 1166 矩阵取数游戏
这题做了至少5个小时= =,虽然思路一开始就确定了,但是因为一些错误,比如dp公式里的+打成*,状态未初始化等原因调了好久(>_<) 最后还是参照着别人的解题报告找到错误. 大数模板直接拿 ...
- CJCMS系列---说说项目中的缓存实现(1)
缓存者,临时文件交换区也.主要就是方便查找,提高查找效率(效率在于读内存速度比读硬盘快). 大多数的项目的缓存都是通过设定过期时间来做的,可是我对于这样的替换策略不以为然,而且会导致混乱. 有人说: ...
- Timequest收集命令
表 1. 收集命令 命令 说明 all_clocks 返回设计中所有时钟的收集. all_inputs 返回设计中输入端口的收集. all_outputs 返回设计中所有寄存器的收集. get_cel ...
- vim 添加php自动补全 并格式化代码
自动补全,修改/etc/vimrc的配置 vim /etc/vimrc 添加: filetype plugin on autocmd FileType php set omnifunc=phpcomp ...
- LPC43xx系列使用IAP的注意事项
LPC43xx系列使用IAP的注意事项 Tags: LPC43xx IAP 单片机 LPC43xx IAP函数的调用 一般MCU的IAP是,厂商固化一段代码在芯片的某个区域,然后告诉你这个代码的入口地 ...