Return Type | Function name | Arguments |
---|---|---|
const char* | hzSDate::Txt | (hzDateFmt,) |
Declared in file: hzDate.h
Defined in file : hzDate.cpp
Function Logic:
Function body:
const char* hzSDate::Txt (hzDateFmt eFmt) { _hzfunc("hzSDate::Txt") ; char* pBuf ; uint32_t Y ; uint32_t M ; uint32_t D ; pBuf = _thisfn.ScratchPad(32); if (m_days == NULL_DATE) strcpy(pBuf, "Not set") ; else { _datefromdays(Y, M, D, m_days) ; switch (eFmt) { case FMT_DATE_DFLT: sprintf(pBuf, "%04d%02d%02d", Y, M, D) ; break ; case FMT_DATE_STD: if (eFmt & FMT_DATE_USA) sprintf(pBuf, "%s %s %d %04d", hz_daynames_abrv[Dow()], hz_monthnames_abrv[M - 1],D, Y) ; else sprintf(pBuf, "%s %d %s %04d", hz_daynames_abrv[Dow()], D, hz_monthnames_abrv[M - 1],Y) ; break ; default: sprintf(pBuf, "Format unavailable") ; break ; } } return pBuf ; }