<time.h> ve <ctime> , tarihleri ve biçimlendirmelerini işlemek için standartlaştırılmış bir şekilde ilkeller sağlayan işlevleri bildiren sırasıyla C dili ve C ++ standart kitaplığının başlıklarıdır .
char *asctime(const struct tm* tmptr)
Www Mmm gg ss: dd: ss yyyytmptr biçiminde bir dizeye dönüştürür , burada Www haftanın günüdür, Mmm harflerle aydır, gg ayın günüdür, ss: dd: ss saattir ve yyyy yıldır. Dizeden sonra bir satırsonu ve bir dize sonu karakteri gelir ve toplam 26 karakter bulunur. Sonuçta elde edilen dize statik olarak ayrılır ve ve işlevleri tarafından paylaşılır . İki işlevden biri her çağrıldığında, bu dizenin içeriği değiştirilir.ctimeasctimeclock_t clock(void)
İşlem tarafından kullanılan işlemci süresinin yaklaşık bir değerini döndürür.char* ctime(const time_t* timer)
Değeri timer, ile aynı biçimde bir dizeye dönüştürür asctime. Döndürülen dizge, paylaşılan bir alanda statik olarak tahsis edilir asctime. ctimedahili tamponunu kullanır gmtimeve localtimebir dönüş işaretçisi olarak, bu işleve yapılan bir çağrı onun üzerine yazılmasına neden olur.double difftime(time_t timer2, time_t timer1)
İki zaman arasındaki saniye cinsinden ifade edilen farkı döndürür.struct tm* gmtime(const time_t* timer)
Bir tür değerini time_tUTC saatinde bir tm yapısına dönüştürür . Bu yapı gmtime, localtimeve işlevleri tarafından statik olarak ayrılır ve paylaşılır ctime. Bu işlevlerden biri her çağrıldığında, yapının içeriğinin üzerine yazılır.struct tm* gmtime_r(const time_t* timer, struct tm* result)
Bir tür değerini time_tUTC saatinde bir tm yapısına dönüştürür . Tarih, sonuç tarafından gösterilen tm yapısında saklanır . Bu, ürününün iş parçacığı ile uyumlu bir sürümüdür gmtime.struct tm* localtime(const time_t* timer)
Bir tür değerini time_tyerel saat tm yapısına dönüştürür. Bu yapı gmtime, localtimeve işlevleri tarafından statik olarak ayrılır ve paylaşılır ctime. Bu işlevlerden biri her çağrıldığında, yapının içeriğinin üzerine yazılır.time_t mktime(struct tm* ptm)
Bir yapıyı tmbir tür değerine dönüştürür time_t. mktime , tm yapısını kontrol eder, yanlış girilmişlerse özniteliklerinin değerlerini düzeltir ve bu yapıyı döndürülen bir değere çevirir time_t. Ptm'deki tm_wday ve tm_yday (haftanın günü ve yıl) alanlarının orijinal değerleri yok sayılır, ancak alanlar hesaplanan tarihle eşleşen değerlerle doldurulur. Tm_day değeri tm_wday ve tm_yday belirlenene kadar kontrol edilmez . Bir hata durumunda, fonksiyon değeri döndürür (time_t)-1.time_t time(time_t* timer)
Geçerli saati verin. Değer, ile gösterilen nesnede saklanır timer. timerNull olduğu durumda , değer yalnızca işlevin sonucu olarak iletilir. C standardı, türün time_taritmetik olduğunu, ancak kodlamasının belirtilmediğini belirtir, bu da bu türü neredeyse opak yapar. POSIX standardı belirtir time_tberi saniye sayısını içerir1 st Ocak 1970( UNIX zamanı ).size_t strftime(char* s, size_t n, const char* format, const struct tm* tptr)
Yapıyı tm, s ile yazılmış ve en fazla n karakter içeren bir dizge halinde biçimlendirir .Tarihlerin insan temsili (İngilizce'de "bölünmüş zaman"), struct tmaşağıdakilerin üye olduğu yapı ile standart C kitaplığında temsil edilir :
Üye | Açıklama |
---|---|
int tm_hour | saat (0-23) |
int tm_isdst | Kış saati ile yaz saati arasındaki fark göstergesi: ofset aktifse 1'e, aktif değilse 0'a ve bilgi mevcut değilse negatif bir değere eşittir. |
int tm_mday | ayın günü (1-31) |
int tm_min | dakika (0-59) |
int tm_mon | ay (0-11, 0 Ocak ayına karşılık gelir) |
int tm_sec | saniye (0-59) |
int tm_wday | haftanın günü (0-6, 0 Pazar gününe karşılık gelir) |
int tm_yday | yılın günü (0 - 365) |
int tm_year | 1900'den beri geçen yılların sayısı |