asctime
, _wasctime
tm
Zaman yapısını karakter dizesine dönüştürme. Bu işlevlerin daha güvenli sürümleri mevcuttur; bkz. asctime_s
, _wasctime_s
.
Sözdizimi
char *asctime(
const struct tm *timeptr
);
wchar_t *_wasctime(
const struct tm *timeptr
);
Parametreler
timeptr
Saat/tarih yapısı.
Dönüş değeri
asctime
karakter dizesi sonucuna bir işaretçi döndürür; _wasctime
geniş karakterli dize sonucuna bir işaretçi döndürür. Hata dönüş değeri yok.
Açıklamalar
Bu işlevlerin daha güvenli sürümleri mevcuttur; bkz. asctime_s
, _wasctime_s
.
işlevi, asctime
yapı olarak depolanan zamanı bir karakter dizesine dönüştürür. Değer timeptr
genellikle TIME.H içinde tanımlanan bir yapıya gmtime
tm
işaretçi döndüren veya localtime
çağrısından elde edilir.
timeptr üye |
Değer |
---|---|
tm_hour |
Gece yarısından bu yana saatler (0-23) |
tm_isdst |
Gün ışığından yararlanma saati etkinse pozitif; Gün ışığından yararlanma saati etkin değilse 0; gün ışığından yararlanma saatinin durumu bilinmiyorsa negatif. C çalışma zamanı kitaplığı, Yaz Saati (DST) hesaplamasını uygulamak için Birleşik Devletler kurallarını varsayar. |
tm_mday |
Ayın günü (1-31) |
tm_min |
Saatten dakika (0-59) |
tm_mon |
Ay (0-11; Ocak = 0) |
tm_sec |
Dakika sonra saniye (0-59) |
tm_wday |
Haftanın günü (0-6; Pazar = 0) |
tm_yday |
Yılın günü (0-365; 1 Ocak = 0) |
tm_year |
Yıl (geçerli yıl eksi 1900) |
Yerel saati yapılandırma hakkında bilgi için bkz time
. , _ftime
ve localtime
işlevleri. Saat dilimi ortamını ve genel değişkenleri tanımlama hakkında bilgi için işleve _tzset
bakın.
tarafından asctime
üretilen dize sonucu tam olarak 26 karakter içerir ve biçimindedir Wed Jan 2 02:03:55 1980\n\0
. 24 saat kullanılır. Tüm alanların genişliği sabit olur. Yeni satır karakteri ve null karakter, dizenin son iki konumunda yer alır. asctime
dönüş dizesini tutmak için statik olarak ayrılmış tek bir arabellek kullanır. Bu işleve yapılan her çağrı, önceki çağrının sonucunu yok eder.
_wasctime
, geniş karakterli bir sürümüdür asctime
ve aksi takdirde ile asctime
aynı şekilde davranır.
Bu işlevler parametrelerini doğrular. Boş bir işaretçiyse timeptr
veya aralık dışı değerler içeriyorsa, Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, işlevi döndürür NULL
ve olarak EINVAL
ayarlanırerrno
.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemesi
TCHAR.H olağan |
_UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_tasctime |
asctime |
asctime |
_wasctime |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
asctime |
<time.h> |
_wasctime |
<time.h> veya <wchar.h> |
Örnek
Bu program, sistem zamanını uzun tamsayıya aclock
yerleştirir, yapısına newtime
çevirir ve ardından işlevini kullanarak çıkış için dize biçimine asctime
dönüştürür.
// crt_asctime.c
// compile with: /W3
#include <time.h>
#include <stdio.h>
int main( void )
{
struct tm *newTime;
time_t szClock;
// Get time in seconds
time( &szClock );
// Convert time to struct tm form
newTime = localtime( &szClock );
// Print local time as a string.
printf_s( "Current date and time: %s", asctime( newTime ) ); // C4996
// Note: asctime is deprecated; consider using asctime_s instead
}
Current date and time: Sun Feb 3 11:38:58 2002
Ayrıca bkz.
Zaman yönetimi
ctime
, _ctime32
, _ctime64
, , _wctime
, _wctime32
, _wctime64
_ftime
, _ftime32
, _ftime64
gmtime
, _gmtime32
, _gmtime64
localtime
, _localtime32
, _localtime64
time
, _time32
, _time64
_tzset
asctime_s
, _wasctime_s