fastdo  0.6.16
winux::DateTimeL类 参考

本地日期时间。L意思'local',不包含时区信息 更多...

#include <time.hpp>

struct  MilliSec
 
struct  Second
 

Public 成员函数

 DateTimeL ()
 构造函数 更多...
 
 DateTimeL (short year, short month, short day, short hour, short minute, short second, short millisec=0)
 构造函数 各参数 更多...
 
 DateTimeL (Second const &utcSecond)
 构造函数 秒数 更多...
 
 DateTimeL (MilliSec const &utcMillisec)
 构造函数 毫秒数 更多...
 
 DateTimeL (String const &dateTimeStr)
 构造函数 格式 xxxx-xx-xxTyy:yy:yy.zzz 更多...
 
short getYear () const
 年[1~2038] 更多...
 
short getMonth () const
 月[1~12] 更多...
 
short getDay () const
 日[1~31] 更多...
 
short getHour () const
 时[0~23] 更多...
 
short getMinute () const
 分[0~59] 更多...
 
short getSecond () const
 秒[0~59] 更多...
 
short getMillisec () const
 毫秒[0~999] 更多...
 
short getDayOfWeek () const
 星期几[0~6, 0=Sunday] 更多...
 
short getDayOfYear () const
 年第几日[1~366, 1=01-01] 更多...
 
void setYear (short year)
 设置年[1~2038] 更多...
 
void setMonth (short month)
 设置月[1~12] 更多...
 
void setDay (short day)
 设置日[1~31] 更多...
 
void setHour (short hour)
 设置时[0~23] 更多...
 
void setMinute (short minute)
 设置分[0~59] 更多...
 
void setSecond (short second)
 设置秒[0~59] 更多...
 
void setMillisec (short millisec)
 设置毫秒[0~999] 更多...
 
time_t toUtcTime () const
 转成UTC秒数 更多...
 
uint64 toUtcTimeMs () const
 转成UTC毫秒数 更多...
 
template<typename _ChTy >
XString< _ChTy > format (XString< _ChTy > const &fmt) const
 
XString< char > format (XString< char > const &fmt) const
 格式化转为时间串 更多...
 
template<typename _ChTy = char>
XString< _ChTy > toString () const
 转为时间串 更多...
 
template<typename _ChTy = char>
XString< _ChTy > toGmtString () const
 转为GMT时间串,可用在HTTP头里 更多...
 
DateTimeLcurrent ()
 从当前时间构建DateTimeL 更多...
 
DateTimeLfromTm (struct tm const *t)
 struct tm结构构建DateTimeL 更多...
 
template<>
XString< char > format (XString< char > const &fmt) const
 
template<>
XString< wcharformat (XString< wchar > const &fmt) const
 
template<>
XString< char > toString () const
 
template<>
XString< wchartoString () const
 
template<>
XString< char > toGmtString () const
 
template<>
XString< wchartoGmtString () const
 

静态 Public 成员函数

static DateTimeL Current ()
 当前日期时间 更多...
 
static DateTimeL FromSecond (time_t second)
 从秒数构建日期时间 更多...
 
static DateTimeL FromMilliSec (uint64 millisec)
 从毫秒数构建日期时间 更多...
 
static DateTimeL FromTm (struct tm const *t)
 struct tm结构构建日期时间 更多...
 

详细描述

本地日期时间。L意思'local',不包含时区信息

在文件 time.hpp19 行定义.

构造及析构函数说明

winux::DateTimeL::DateTimeL ( )

构造函数

winux::DateTimeL::DateTimeL ( short  year,
short  month,
short  day,
short  hour,
short  minute,
short  second,
short  millisec = 0 
)

构造函数 各参数

winux::DateTimeL::DateTimeL ( Second const &  utcSecond)

构造函数 秒数

winux::DateTimeL::DateTimeL ( MilliSec const &  utcMillisec)

构造函数 毫秒数

winux::DateTimeL::DateTimeL ( String const &  dateTimeStr)
explicit

构造函数 格式 xxxx-xx-xxTyy:yy:yy.zzz

成员函数说明

static DateTimeL winux::DateTimeL::Current ( )
static

当前日期时间

static DateTimeL winux::DateTimeL::FromSecond ( time_t  second)
static

从秒数构建日期时间

static DateTimeL winux::DateTimeL::FromMilliSec ( uint64  millisec)
static

从毫秒数构建日期时间

static DateTimeL winux::DateTimeL::FromTm ( struct tm const *  t)
static

struct tm结构构建日期时间

short winux::DateTimeL::getYear ( ) const
inline

年[1~2038]

在文件 time.hpp58 行定义.

short winux::DateTimeL::getMonth ( ) const
inline

月[1~12]

在文件 time.hpp60 行定义.

short winux::DateTimeL::getDay ( ) const
inline

日[1~31]

在文件 time.hpp62 行定义.

short winux::DateTimeL::getHour ( ) const
inline

时[0~23]

在文件 time.hpp64 行定义.

short winux::DateTimeL::getMinute ( ) const
inline

分[0~59]

在文件 time.hpp66 行定义.

short winux::DateTimeL::getSecond ( ) const
inline

秒[0~59]

在文件 time.hpp68 行定义.

short winux::DateTimeL::getMillisec ( ) const
inline

毫秒[0~999]

在文件 time.hpp70 行定义.

short winux::DateTimeL::getDayOfWeek ( ) const
inline

星期几[0~6, 0=Sunday]

在文件 time.hpp72 行定义.

short winux::DateTimeL::getDayOfYear ( ) const
inline

年第几日[1~366, 1=01-01]

在文件 time.hpp74 行定义.

void winux::DateTimeL::setYear ( short  year)
inline

设置年[1~2038]

在文件 time.hpp77 行定义.

void winux::DateTimeL::setMonth ( short  month)
inline

设置月[1~12]

在文件 time.hpp79 行定义.

void winux::DateTimeL::setDay ( short  day)
inline

设置日[1~31]

在文件 time.hpp81 行定义.

void winux::DateTimeL::setHour ( short  hour)
inline

设置时[0~23]

在文件 time.hpp83 行定义.

void winux::DateTimeL::setMinute ( short  minute)
inline

设置分[0~59]

在文件 time.hpp85 行定义.

void winux::DateTimeL::setSecond ( short  second)
inline

设置秒[0~59]

在文件 time.hpp87 行定义.

void winux::DateTimeL::setMillisec ( short  millisec)
inline

设置毫秒[0~999]

在文件 time.hpp89 行定义.

time_t winux::DateTimeL::toUtcTime ( ) const

转成UTC秒数

uint64 winux::DateTimeL::toUtcTimeMs ( ) const

转成UTC毫秒数

template<typename _ChTy >
XString<_ChTy> winux::DateTimeL::format ( XString< _ChTy > const &  fmt) const
XString< char > winux::DateTimeL::format ( XString< char > const &  fmt) const
inline

格式化转为时间串

%Y - 年
%M - 月
%D - 日
%h - 时
%m - 分
%s - 秒
%i - 毫秒

在文件 time.hpp153 行定义.

template<typename _ChTy = char>
XString<_ChTy> winux::DateTimeL::toString ( ) const

转为时间串

template<typename _ChTy = char>
XString<_ChTy> winux::DateTimeL::toGmtString ( ) const

转为GMT时间串,可用在HTTP头里

DateTimeL& winux::DateTimeL::current ( )

从当前时间构建DateTimeL

DateTimeL& winux::DateTimeL::fromTm ( struct tm const *  t)

struct tm结构构建DateTimeL

template<>
XString<char> winux::DateTimeL::format ( XString< char > const &  fmt) const
template<>
XString<wchar> winux::DateTimeL::format ( XString< wchar > const &  fmt) const
template<>
XString<char> winux::DateTimeL::toString ( ) const
template<>
XString<wchar> winux::DateTimeL::toString ( ) const
template<>
XString<char> winux::DateTimeL::toGmtString ( ) const
template<>
XString<wchar> winux::DateTimeL::toGmtString ( ) const

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