Internationalization and localization tools


C/C++ Date and Time Functions

char *_strdate(char *datestr);

wchar_t *_wstrdate(wchar_t *datestr);

TCHAR *_tstrdate(TCHAR *datestr);

Internationalization (I18n) Function Overview

The _strdate function copies the current date into the buffer pointed to by datestr and returns a pointer to the string.

_wstrdate is the wide-character version of the function; its parameter and return value are wide-character strings.

_tstrdate is the Generic version of the function; with the _MBCS or _UNICODE compiler flags determining its mapping to either _strdate or _wstrdate.

I18n Issues

Use the appropriate version of the function as required for internationalization support, noting the following:

These functions should be avoided in an internationalized application since they assume MM/DD/YY for the format, which is unacceptable in many locales. However, its worth noting that in some limited instances they still may be useful. For example, for debugging, or for writing to log files or consoles that will not be viewed by the end user.

Minimally, use strftime or wcsftime since they format dates and times using the LC_TIME category of the current locale. Or, for a more comprehensive solution, consider using the ICU package and its Date/Time formatting functions.

Recommended Replacements*

*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function.

C/C++ Date, Time, and Currency Functions

 

 

Lingoport internationalization and localization services and software