Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Скопируйте текущую системную дату в буфер. Доступны более безопасные версии этих функций; see _strdate_s, _wstrdate_s.
Синтаксис
char *_strdate(
char *datestr
);
wchar_t *_wstrdate(
wchar_t *datestr
);
template <size_t size>
char *_strdate(
char (&datestr)[size]
); // C++ only
template <size_t size>
wchar_t *_wstrdate(
wchar_t (&datestr)[size]
); // C++ only
Параметры
datestr
Указатель на буфер, содержащий отформатированную строку с датой.
Возвращаемое значение
Каждая из этих функций возвращает указатель на результирующую строку символов datestr.
Замечания
Доступны более безопасные версии этих функций; see _strdate_s, _wstrdate_s. Рекомендуется использовать более безопасные функции везде, где это возможно.
Функция _strdate копирует текущую системную дату в буфер, на который указывает datestr, отформатированный мм/дд/гг, где мм — две цифры, представляющие месяц, dd — две цифры, представляющие день, и гг является последними двумя цифрами года. Например, строка 12/05/99 представляет 5 декабря 1999 г. Размер буфера должен быть не менее 9 байтов.
Если datestr это NULL указатель, вызывается обработчик недопустимых параметров, как описано в разделе "Проверка параметров". Если разрешается продолжать выполнение, эти функции возвращают -1 и задают errno значение EINVAL.
_wstrdate — это версия с расширенными символами для _strdate; аргумент и возвращаемое значение _wstrdate являются строками с расширенными символами. В остальном эти функции ведут себя одинаково.
В C++ эти функции имеют шаблонные перегрузки, которые вызывают более новые и безопасные аналоги этих функций. Дополнительные сведения см. в разделе "Безопасные перегрузки шаблонов".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Сопоставления подпрограмм универсального текста
| Подпрограмма TCHAR.H | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
|---|---|---|---|
_tstrdate |
_strdate |
_strdate |
_wstrdate |
Требования
| Маршрут | Обязательный заголовок |
|---|---|
_strdate |
<time.h> |
_wstrdate |
<time.h> или <wchar.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// strdate.c
// compile with: /W3
#include <time.h>
#include <stdio.h>
int main()
{
char tmpbuf[9];
// Set time zone from TZ environment variable. If TZ is not set,
// the operating system is queried to obtain the default value
// for the variable.
//
_tzset();
printf( "OS date: %s\n", _strdate(tmpbuf) ); // C4996
// Note: _strdate is deprecated; consider using _strdate_s instead
}
OS date: 04/25/03
См. также
Управление временем
asctime, _wasctime
ctime, , _ctime32_wctime_ctime64_wctime32,_wctime64
gmtime, , _gmtime32_gmtime64
localtime, , _localtime32_localtime64
mktime, , _mktime32_mktime64
time, , _time32_time64
_tzset