home *** CD-ROM | disk | FTP | other *** search
- /***
- *strdate.c - contains the function "_strdate()"
- *
- * Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved.
- *
- *Purpose:
- * contains the function _strdate()
- *
- *******************************************************************************/
-
-
- #include <cruntime.h>
- #include <tchar.h>
- #include <time.h>
-
- #ifdef _WIN32
- #include <oscalls.h>
- #else /* _WIN32 */
- #if defined (_M_MPPC) || defined (_M_M68K)
- #include <macos\osutils.h> /* get DataTimeRec type */
- #endif /* defined (_M_MPPC) || defined (_M_M68K) */
- #endif /* _WIN32 */
-
-
- /***
- *_TSCHAR *_strdate(buffer) - return date in string form
- *
- *Purpose:
- * _strdate() returns a string containing the date in "MM/DD/YY" form
- *
- *Entry:
- * _TSCHAR *buffer = the address of a 9-byte user buffer
- *
- *Exit:
- * returns buffer, which contains the date in "MM/DD/YY" form
- *
- *Exceptions:
- *
- *******************************************************************************/
-
- _TSCHAR * __cdecl _tstrdate (
- _TSCHAR *buffer
- )
- {
- int month, day, year;
-
- #ifdef _WIN32
-
- SYSTEMTIME dt; /* Win32 time structure */
-
- GetLocalTime(&dt);
- month = dt.wMonth;
- day = dt.wDay;
- year = dt.wYear % 100; /* change year into 0-99 value */
-
- #else /* _WIN32 */
- #if defined (_M_MPPC) || defined (_M_M68K)
-
- DateTimeRec dt;
-
- GetTime(&dt);
-
- month = dt.month;
- day = dt.day;
- year = dt.year % 100;
-
- #endif /* defined (_M_MPPC) || defined (_M_M68K) */
- #endif /* _WIN32 */
-
- /* store the components of the date into the string */
- /* store seperators */
- buffer[2] = buffer[5] = _T('/');
- /* store end of string */
- buffer[8] = _T('\0');
- /* store tens of month */
- buffer[0] = (_TSCHAR) (month / 10 + _T('0'));
- /* store units of month */
- buffer[1] = (_TSCHAR) (month % 10 + _T('0'));
- /* store tens of day */
- buffer[3] = (_TSCHAR) (day / 10 + _T('0'));
- /* store units of day */
- buffer[4] = (_TSCHAR) (day % 10 + _T('0'));
- /* store tens of year */
- buffer[6] = (_TSCHAR) (year / 10 + _T('0'));
- /* store units of year */
- buffer[7] = (_TSCHAR) (year % 10 + _T('0'));
-
- return buffer;
- }
-
-