[Nedir?] C Kütüphane Fonksiyonları – strftime()

Başlatan edge35, 25 Mayıs 2017 - 18:54:04

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

edge35

C Kütüphane Fonksiyonları – strftime()

Tanım

structure timeptr içerisindeki size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) formatında tanımlanan bu C kütüphane fonksiyonu zamanı gösterir. Aşağıdaki ifade strftime() fonksiyonu içindir.

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)

Parametreler

  • str -- Bu, elde edilen C dizisinin (string) kopyalanacağı hedef olan pointer dizisidir.
  • maxsize -- str içine kopyalanabilecek en fazla karakter sayısıdır.
  • format -- Bu, düzenli karakterlerin ve özel format belirticilerinin herhangi bir kombinasyonunu içeren C dizedir. Bu format belirteçleri, tm'de belirtilen süreyi temsil etmek için ilgili değerlerle değiştirilir. Format belirteçleri:   




  • timeptr -- Aşağıda gösterildiği gibi bileşenlerine ayrılmış bir takvim süresi içeren bir tm yapısının (structure) pointer'ıdır.

struct tm {
   int tm_sec;          /* Saniye (0-59)                               */
   int tm_min;         /* Dakika (0-59)                              */
   int tm_hour;        /* Saat (0-23)                                   */
   int tm_mday;       /* Ayın günü (1-31)                         */
   int tm_mon;         /* Yılın ayı (0-11)                           */
   int tm_year;         /* 1900'den beri geçen yıl sayısı    */
   int tm_wday;       /*  Haftanın günü (0-6)                   */
   int tm_yday;        /* Yılın günü (0-365)                      */
   int tm_isdst;        /* Günışığından yararlanma süresi  */
};


Return Değeri
If the resulting C string fits in less than size characters (which includes the terminating null-character), the total number of characters copied to str (not including the terminating null-character) is returned otherwise, it returns zero.

Örnekler
Kod (Örnek1) Seç
#include <stdio.h>
#include <time.h>

int main ()
{
   time_t rawtime;
   struct tm *info;
   char buffer[80];

   time( &rawtime );

   info = localtime( &rawtime );

   strftime(buffer,80,"%x - %I:%M%p", info);
   printf("Formatted date & time : |%s|\n", buffer );
 
   return(0);
}


Kod (Çıktı1) Seç
Formatted date & time : |08/23/12 - 12:40AM|

Kod (Örnek2) Seç
#include <stdio.h>
#include <time.h>
int main()
{
time_t simdi = time(0);
struct tm zaman;
zaman = *localtime(&simdi);
char simdi_tarih[11];
char simdi_saat[6];
strftime(simdi_tarih ,sizeof(simdi_tarih) ,"%d.%m.%Y" ,&zaman );
strftime(simdi_saat, sizeof(simdi_saat), "%H.%M", &zaman);
printf("Tarih: %s\nSaat: %s\n",simdi_tarih ,simdi_saat );

return 0;
}

Kod (Çıktı2) Seç
muhammed@myilmaz:~/Desktop/C Programming Language/Yardımlaşma Sandığı$ ./zaman
Tarih: 25.05.2017
Saat: 18.41



PDF: https://www.dropbox.com/s/pthzweajc5gc62b/C%20library%20function%20-%20strftime%28%29.pdf?dl=0

Kaynak: https://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm


Sorunlarımı çözerken her şeyiyle öğrenmeye çalışıyorum. Bana balık verenden Allah razı olsun, ama bana balık tutmayı öğretenden Allah daha çok razı olsun :)