| 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 ;
}