30 Nisan 2012, 12:33 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Tarih Saat Ayarlamaları Bazı uygulamalarda program içerisinde tarih ve saat bilgilerine ihtiyaç duyulabilir. C dilinde, tarih ve saat fonksiyonlarının bildirimleri, semblik sabitler ve standart yapılar <time.h> başlık dosyasında tanımlanmıştır. Bu fonksiyonlar üç temel işlevi yerine getirir: Takvim (Tarih) bilgileri Yerel Saat Saat Dilimleri Bu bölümde tarih ve saat fonksiyonları incelenmişitir. 23.1 time() Fonksiyonu time() fonksiyonu 01/01/1970 tarihinden, programın çalıştığı tarihe ve saate kadar geçen sürenin saniye cinsinden değerini gönderir. Genel bildirimi: PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
şeklindedir. Burada: time_t sayısal bir tip (genllikle long int) olup zaman bilgisini temsil eder. zaman tarih bilgisini tutan gösterici tipinde bir değişkendir. NOT Derleyici tarih bilgisi göstermezse time() fonksiyonu -1 değerini gönderir. 01/01/1970'den bu güne geçen süreyi iki yolla öğrenebiliriz: Geri dönüş değerini kullanarak PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Şimdi örnek uygulamayı Program 23.1'de görelim: PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
23.2 ANSI C Tarih-Saat Fonksiyonları, Sabitleri ve Yapıları Tablo 23.1'de ANSI C'de <time.h> başlık dosyasında bildirilen tarih-saat fonksiyonları listelenmiştir. Tablo 18.1: time.h'te tanımlı tarih-saat fonksiyonları Fonksiyon Bildirimi Açıklama char *asctime(const struct tm *zmn_g); zmn_g göstericinin işaret ettiği veriyi, daha anlaşılabilir bir formatla katar bilgisine çevirir. zmn_g göstericisi, gmtime() ve localtime() fonksiyonlarının döndürdüğü, tm yapısını gösterir. Geri döndürelen katarın genel formatı: Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Mmm dd hh:mm:ss yyyy şeklindedir. Burada Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. haftanın günü, Mmm ay bilgisi, dd ayın günü hh:mm:ss saat bilgisini ve yyyy yıl bilgisidir. clock_t clock(void); Zaman tik-tak bilgisini döndürür. char *ctime(const time_t *zaman); Geriye anlaşılır formatta yerel zamanı tutan bir katar döndürür. zaman, time_t tipinde bir uzun tamsayıdır. Katarın formatı: Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Mmm dd hh:mm:ss yyyy şeklindedir. double difftime(time_t zaman1, time_t zaman2); zaman2 - zaman1 farkını saniye cinsinden hesaplar. struct tm *gmtime(const time_t *zaman); zaman'ı tm yapısına (İngiltere'deki Greenwitch'göre GMT cinsinden) çevirir. zaman genellikle time fonksiyonu ile döndürülür. struct tm *localtime(const time_t *zaman); zaman'ı tm yapısına (yerel saat cinsinden) çevirir. zaman genellikle time fonksiyonu ile döndürülür. time_t mktime(struct tm *zaman); tm tipinde, zaman göstericisine ait tarih-saat bilgisini gösterir. time_t time(time_t *zaman); 1 Ocak 1970'den bu ana kadar geçen sürenin zaman saniye cinsinden hesaplar. CLK_TCK (clock ticks per second) makro sabit. Zaman tik-takları ve zamanın saniye cinsinden karşılığı arasında ilişkiyi tanımlar. Bu sabit Turbo C'de #define CLK_TCK 18.2 şeklinde tanımlanmıştır. clock_t ve time_t clock() ve time() fonksiyonlarının kullandığı veri tipleri. Bunlar genellikle genllikle long int tipleridir ve <time.h> başlık dosyasında şöyle tanımlıdır. typedef long clock_t typedef long time_t asctime(), gmtime(), localtime() ve mktime() fonksiyonlarının kullandığı tm yapısı söyledir: 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; /* ay, (0 - 11), 0 = Ocak */ int tm_year; /* yıl - 1900 */ int tm_wday; /* haftanın günü, (0 - 6), 0 = Pazar */ int tm_yday; /* yılın günü,(0 - 365) */ int tm_isdst; /* gündüz (-1/0/1) */ }; PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
__________________ Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir. Konu toXic tarafından (28 Mayıs 2012 Saat 13:46 ) değiştirilmiştir. | |
|
Etiketler |
ayarlamaları, saat, tarih |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Tarih ve saat fonksiyonları | hAte | ASP/ASP.NET | 0 | 19 Ekim 2014 17:32 |
ASP Tarih ve Saat | hAte | ASP/ASP.NET | 0 | 12 Ekim 2014 07:11 |
Tarih / Saat | saywhat | TCL Scriptler | 3 | 27 Ekim 2013 04:58 |
!gun,!saat,!tarih | OperServ | mIRC Scripting Sorunları | 7 | 08 Mart 2009 18:33 |
!saat !tarih | barhalli | mIRC Scripting Sorunları | 4 | 05 Ağustos 2007 21:08 |