ec date
Public 成员函数 | 所有成员列表
ec::Time类 参考

时间类 更多...

#include <date.h>

Public 成员函数

 Time (time_t stamp)
 以时间戳构造
 
 Time (const Date &date)
 以Date对象构造
 
 Time (const Time &time)
 以Time对象复制
 
Time clone () const
 克隆当前对象
 
Date toDate () const
 转换成Date对象
 
time_t stamp () const
 获取时间戳
 
time_t seconds () const
 获取秒数,等同于时间戳
 
long microSeconds () const
 获取微秒数, [0,1000000) 更多...
 
int64 milliStamp () const
 获取毫秒时间戳
 
int64 microStamp () const
 获取微秒时间戳
 
Timeset (time_t seconds, long microSeconds=0)
 设置秒数和微秒数
 
TimesetSeconds (time_t seconds)
 获取微秒数, [0,1000)
 
TimesetMicroSeconds (long microSeconds)
 获取微秒数, [0,1000000)
 
TimezeroSet (Duration::Period period)
 设置为某个时间的开始 更多...
 
Timeadd (int64 value, Duration::Period period)
 加/减 一段时间
 
Timeadd (const Duration &duration)
 加/减 一段时间
 
TimeaddWeek (int value)
 加/减 周
 
TimeaddDay (int value)
 加/减 天
 
TimeaddHour (int value)
 加/减 时
 
TimeaddMinute (int value)
 加/减 分
 
TimeaddSecond (int value)
 加/减 秒
 
TimeaddMilliSecond (int value)
 加/减 毫秒
 
TimeaddMicroSecond (int value)
 加/减 微秒
 
int64 diff (const Time &other, Duration::Period period=Duration::Second)
 比较两时间之间的差异 更多...
 
time_t getUTCStamp () const
 获取UTC时间戳
 
int64 getUTCFullMicroSeconds () const
 距离1970-01-01 00:00:00的微秒数
 
int64 getUTCFullMilliSeconds () const
 距离1970-01-01 00:00:00的毫秒数
 
time_t getUTCFullSeconds () const
 距离1970-01-01 00:00:00的秒数 更多...
 
int getUTCFullMinutes () const
 距离1970-01-01 00:00:00的分钟
 
int getUTCFullHours () const
 距离1970-01-01 00:00:00的小时
 
int getUTCFullDays () const
 距离1970-01-01 00:00:00的天数
 
int getUTCFullWeeks () const
 距离1970-01-01 00:00:00的周数 更多...
 
Time operator+ (const Duration &duration)
 
Time operator- (const Duration &duration)
 
Duration operator- (const Time &other)
 
Timeoperator+= (const Duration &duration)
 
Timeoperator-= (const Duration &duration)
 
bool operator< (const Time &other)
 
bool operator= (const Time &other)
 

详细描述

时间类

精确到微秒,可与Date相互转换,转换为Date将损失精度到秒

参见
Date

成员函数说明

int64 ec::Time::diff ( const Time other,
Duration::Period  period = Duration::Second 
)

比较两时间之间的差异

参数
period结果时间类型
other要比较的对象
为Year表示两者相差年份,不是绝对差值,2015-01-01与2014-12-30相差1年
为Month表示两者相差说数,不是绝对差值,2015-01-01与2014-12-30相差1月
为Day表示两者相差天数,不是绝对差值,2015-01-01 23:59:59与2015-01-02 00:00:00相差1天
为Hour表示两者相差小时数,不是绝对差值,2015-01-01 23:59:59与2015-01-02 00:00:00相差1小时
为Minute表示两者相差分钟数,不是绝对差值,2015-01-01 23:59:59与2015-01-02 00:00:00相差1分钟
为Second表示两者相差秒数
为MilliSecond表示两者相差毫秒数
为MicroSecond表示两者相差微秒数
返回
返回this - other的相应差值
time_t ec::Time::getUTCFullSeconds ( ) const

距离1970-01-01 00:00:00的秒数

注解
与getUTCStamp()含义相同
参见
getUTCStamp
int ec::Time::getUTCFullWeeks ( ) const

距离1970-01-01 00:00:00的周数

注解
从0开始,1970-01-01 00:00:00为第0周星期4
long ec::Time::microSeconds ( ) const
inline

获取微秒数, [0,1000000)

微秒部分小于一秒

Time & ec::Time::zeroSet ( Duration::Period  period)

设置为某个时间的开始

参数
period时间类型,
为Year时置零为一年的开始,
为Month时置零为一月的开始,
为Day时置零为一天的开始,
为Hour时置零为一小时的开始,
为Minute时置零为一分钟的开始,
为Second时置零为一秒的开始,
为MilliSecond时置零为一毫秒的开始,
为MicroSecond时置零为一微秒的开始

该类的文档由以下文件生成: