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 ...
随机推荐
- [转载]El Capitan 中 SIP 介绍
这两天大家纷纷将 OS X 系统升级到了 El Capitan,然后发现,一些注入的工具无法使用了,某些系统目录无法使用了,第三方未签名的 kext 无法加载了,问题一堆堆的.这是因为,Mac OS ...
- js
1.判断是否为空 if (typeof(a)!="undefined") 2. pop()移除数组最后一个元素 var arr = []; $('#tableid tr').f ...
- Find Out What Your Entity Framework Query Is Really Doing
Assuming that you're using Entity Framework 6, you already have a logging tool that can give you som ...
- vcpu
qemu_kvm_start_vcpu --> qemu_init_vcpu --> x86_cpu_realizefn --> x86_cpu_common_class_init ...
- 移动端开发概览【webview和touch事件】
作为一个前端,而且作为一个做移动端开发的前端,那意味着你要有三头六臂,跟iOS开发哥哥一起打酱油,跟Android开发哥哥一起修bug... Android vs Ios 我在webkit内核的chr ...
- angularjs 新窗口打开
原文链接:angularjs 中state.go 跳转并且打开新的浏览器窗口 业务需要,需要点击打开一个新窗口,并且是点击事件触发的打开新窗口: $scope.lookLook =function(d ...
- chrome谷歌浏览器插件制作简易教程
1.在磁盘上创建一个目录,用来放应用的代码和资源 2.在这个目录中,创建一个文本文件,命名为manifest.json,其内容为: { "manifest_version": 2, ...
- [Machine Learning & Algorithm] 神经网络基础
目前,深度学习(Deep Learning,简称DL)在算法领域可谓是大红大紫,现在不只是互联网.人工智能,生活中的各大领域都能反映出深度学习引领的巨大变革.要学习深度学习,那么首先要熟悉神经网络(N ...
- [转载]深入理解HTTP Session
深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的 ...
- 深入浅析JAVA注解
注解,相信大家都会知道,像@requestMapping,@Resource,@Controller等等的一些注解,大家都用过,那么,他的工具类你用过吗?下面就和大家一起来分享一下注解工具类. 注解的 ...