time.h 1.1 UNIX Zamanı



Benzer belgeler
PARALEL VE MERİDYENLER

Yerel saat ve ortak saat

Astronomik Zaman Sistemleri

ALGORİTMA VE PROGRAMLAMA II

E-DERGİ ÖABT SOSYAL BİLGİLER VE SINIF ÖĞRETMENLİĞİ İÇİN COĞRAFYA SAYI 2. ULUTAŞ

Kış Vaktinde Yaz Saati ve Astronomik Zaman Ölçümleri

CEV 361 CBS ve UA. Koordinat ve Projeksiyon Sistemleri. Yrd. Doç. Dr. Özgür ZEYDAN Yerin Şekli

Rasgele Sayılar. 1.1 Bilgisayar Rasgele Sayı Üretemez! 1.2 rand() fonksiyonu

CEV 361 CBS ve UA. Koordinat ve Projeksiyon Sistemleri. Öğr. Gör. Özgür ZEYDAN Yerin Şekli

Biçem Belirteçleri (Format Specifiers)

Dünya nın Şekli ve Hareketleri

TOPOĞRAFYA Temel Ödevler / Poligonasyon

COĞRAFİ KONUM ÖZEL KONUM TÜRKİYE'NİN ÖZEL KONUMU VE SONUÇLARI

Harita Projeksiyonları ve Koordinat Sistemleri. Doç. Dr. Senem KOZAMAN

COĞRAFYA. kpss SORU. Lise ve Ön Lisans. Önce biz sorduk. Güncellenmiş Yeni Baskı. Genel Yetenek Genel Kültür. 120 Soruda

AST404 GÖZLEMSEL ASTRONOMİ HAFTALIK UYGULAMA DÖKÜMANI

1.Standart Referans Sistemleri, Gridler ve Ölçü Birimleri

Laboratuvar 2 Tek Kayıt Fonksiyonları

EKVATORAL KOORDİNAT SİSTEMİ

coğrafya dan DERS NOTLARI kim korkar KPSS 2016 Türkiye'nin en çok satan Eğitimde

Bir zaman birimi tanımlamak için de periyodik bir harekete ihtiyaç vardır.

COĞRAFYA. kpss SORU. Önce biz sorduk. Güncellenmiş Yeni Baskı. Genel Yetenek Genel Kültür. 120 Soruda 83

GÜNEY YARIM KÜRESİ İÇİN ŞEKİL

ARAZİ ÖLÇMELERİ. Koordinat sistemleri. Kartezyen koordinat sistemi

ARAZİ ÖLÇMELERİ. Koordinat sistemleri. Kartezyen koordinat sistemi

Dünya üzerindeki herhangi bir yerde Güneş in tam tepe noktasında olduğu an saat kabul edilir. Buna göre ayarlanan saate yerel saat denir.

COĞRAFYA. kpss SORU. Lise ve Ön Lisans. Önce biz sorduk. Güncellenmiş Yeni Baskı. Genel Yetenek Genel Kültür. 120 Soruda

Uygulamada Gauss-Kruger Projeksiyonu

kpss 2014 kim korkar COĞRAFYAdan Özgün Konu Anlatımı Haritalı ve Tablolu Tekrarlar Görsel Sunumlar Güncel Veriler ve Projeler İstatistiki Bilgiler

GÜÇ KALİTESİ ÖLÇÜM SİSTEMİ

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

PROGRAMLAMAYA GİRİŞ DERS 2

HARİTA BİLGİSİ. Produced by M. EKER 1

KİTABIN REHBERLİK PLANLAMASI. Bölümler. Bölümlere Ait Konu Kavrama Testleri KONU KAVRAMA TESTİ DOĞA VE İNSAN 1 TEST - 1

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu

GDM 417 ASTRONOMİ. Gökyüzünde Hareketler

COĞRAFYA YEREL COĞRAFYA GENEL COĞRAFYA

Herhangi bir noktanın dünya üzerinde bulunduğu yere COĞRAFİ KONUM denir. Coğrafi konum ikiye ayrılır. 1. Matematik Konum 2.

Dünyanın dönmesi: Yer sabit -> gök sistemleri arasındaki dönüşüm r gök = Qr yer-sabit Neden dünyanın dönmesi ile ilgileniyoruz?

Başlangıç Meridyeni ve Greenwıch - İstanbul

Bölüm 4 JÜLYEN GÜNÜ VE SAATİNİN HESAPLANMASI

DUİ203-SEYİR 2 ÇALIŞMA SORULARI

Test. Yerküre nin Şekli ve Hareketleri BÖLÜM 4

TÜRKİYE NOTERLER BİRLİĞİ YAZ SAATİ UYGULAMASININ SÜRDÜRÜLMESİNE DAİR KILAVUZ

HARİTA. Harita,yeryüzünün bütününü yada bir parçasını tam tepeden görünüşe göre ve belli oranlarda küçültülmüş olarak gösteren çizimlerdir.

TRİGONMETRİK FONKSİYONLAR: DİK ÜÇGEN YAKLAŞIMI

İNTERNET PROGRAMCILIĞI - II

TRIGONOMETRI AÇI, YÖNLÜ AÇI, YÖNLÜ YAY

HARİTA PROJEKSİYONLARI

YGS Coğrafya Koordinat Sistemi Testi Soruları

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

Yıldız Teknik Üniversitesi İnşaat Fakültesi Harita Mühendisliği Bölümü TOPOGRAFYA (HRT3351) Yrd. Doç. Dr. Ercenk ATA

kpss türkiye'nin en çok satan ders notları COĞRAFYAdan

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

ULUSAL STANDART TOPOGRAFİK HARİTA PROJEKSİYONLARI

GÜNEŞ SİSTEMİ. 1-Havanın bulutsuz olduğu bir günde gökyüzüne gece ve gündüz baktığımızda neler görürüz?

Yrd. Doç. Dr. Caner ÖZCAN

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-1 Kapsama Kuralları & Rasgele Sayı Üretimi & Rekürsif (Özyinelemeli) Fonksiyonlar

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

kpss ğrencinin D ers D efteri genel yetenek genel kültür COĞRAFYA Kolay oku Hızlı düşün Kalıcı öğren PEGEM AKADEMİ

AST101 ASTRONOMİ TARİHİ

YGS COĞRAFYA. Ahmet Burak Kargı. Ahmet Burak Kargı Telefon:

RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR

EKVATORAL KOORDİNAT SİSTEMİ_devam. Serap Ak

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

HAREKET HAREKET KUVVET İLİŞKİSİ

Kural Motoru.

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

Kullanım Kılavuzu 5182

DÜNYA NIN ŞEKLİ VE HAREKETLERİ

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

C O Ğ R A F İ K O NU M

Yrd. Doç. Dr. Caner ÖZCAN

İstatistik ve Olasılığa Giriş. İstatistik ve Olasılığa Giriş. Ders 3 Verileri Sayısal Ölçütlerle İfade Etme. Verileri Sayısal Ölçütlerle İfade Etme

3.1 Pointer in Yararları

BÖLÜM I MATEMATİK NEDİR? Matematik Nedir? 14

GÖKSEL NAVİGASYON [ ] [ km] o

COĞRAFYA KONU ANLATIMLI

Veritabanı Tasarımı. Dönüşüm Fonksiyonları

SEIKO 5T82 KULLANMA KILAVUZU

Bölüm 1: Fizik ve Ölçme

/* Çember alanını hesaplar */

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

Astronomi Aletleri A105. Serdar Evren

O-bOt ile Uygulamalı Deneyler

Bu Kılavuz Hakkında MA1011-EA Kullanım Kılavuzu 5182 TÜRKÇE ( TM, ST, WT, AL ). T-3 T-4 8

YGS 1 PUAN OLUŞUMU ÇORLU İMKB ANADOLU ÖĞRETMEN LİSESİ REHBERLİK SERVİSİ TÜRKÇE 20% FEN BİLİMLERİ 30% SOSYAL BİLİMLER 10% TEMEL MATEMATİK 40%

HARİTA BİLGİSİ, KOORDİNAT SİSTEMLERİ, 1/25000 ÖLÇEKLİ HARİTALARIN TANITIMI VE KULLANMA TEKNİKLERİ İLE TOPRAK HARİTALARININ YAPILMASI

Dr. Fatih AY Tel: fatihay@fatihay.net

TEMEL MATEMATİK. 1. Bu testte 40 soru vardır. 2. Cevaplarınızı, cevap kâğıdının Temel Matematik Testi için ayrılan kısmına işaretleyiniz.

Zafer COŞAR İsmail ÖMÜR

Dr. Fatih AY Tel: fatihay@fatihay.net

YEREL SAAT ve GÖLGE BOYU GRAFİĞİ.

Adımlar: A Windows to the Universe Citizen Science Event. windows2universe.org/starcount. 29 Ekim 12 Kasım, 2010

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

YILDIZLARIN HAREKETLERİ

EBOB - EKOK EBOB VE EKOK UN BULUNMASI. 2. Yol: En Büyük Ortak Bölen (Ebob) En Küçük Ortak Kat (Ekok) 1. Yol:

: WEST SOUND : TKS 207 R (RACK TİPİ) WEST SOUND TKS 207 R PROGRAMLI OKUL SAATİ KULLANIM ALANLARI:

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

Transkript:

1 time.h Tarih ve zaman ile ilgili işleri yapmak istediğimizde, standart C kütüphanesinden time.h başlık fonksiyonu çağırmalıyız. time.h başlık fonksiyonu, tarih ve zamanla ilgili işleri yapan fonksiyonları içerir (bkz. time.h fonksiyonları). Bu fonksiyonlardan bazılarını ele alacağız. 1.1 UNIX Zamanı Belirli bir dönemin başladığı zamana epoch time denilir. UNIX işletim sistemlerinde zaman başlangıcı 1 Ocak 1970 günü saat 00:00 dan başlar. O zamandan başlayarak şimdiki ana kadar geçen saniye sayısına epoch zamanı ya da UNIX epoch zamanı denilir. C dilinde time_t UNIX epoch zamanı nı gösteren veri tipidir. Bu zaman başlangıcı yalnız UNIX işletim sistemlerinde değil, başka bilgisayar işletim sistemlerinde de çoğunlukla kullanılır. Şu andaki epoch zamanı nı bulmak için Program 1.1 çalıştırılabilir. Program 1.1. 1 #i n c l u d e <time. h> i n t main ( ) 6 time_t s a n i y e ; s a n i y e = time (NULL) ; p r i n t f ( " Ocak 1, 1970 t a r i h i n d e n b e r i geçen s a n i y e s a y ı s ı %l d : \ n ", s a n i y e ) ;

2 BÖLÜM 1. TIME.H p r i n t f ( " Ocak 1, 1970 t a r i h i n d e n b e r i geçen gun s a y ı s ı %l d : \ n ", s a n i y e /3600) ; 11 Ocak 1, 1970 t a r i h i n d e n b e r i geçen s a n i y e s a y ı s ı : 1424542538 3 Ocak 1, 1970 t a r i h i n d e n b e r i geçen gün s a y ı s ı : 395706 / Bu program her koşturulduğunda, burada yazılı olan zaman yerine, programın koşturulduğu zaman çıkacaktır. Epoch zamanı, saniye cinsinden olduğu için, onun bildirdiği zamanı algılamamız çok zordur. O nedenle, epoch zamanını insanların anlayacağı tarih ve zaman biçimindeki bir string e dönüştürmek gerekir. C dilinde bu işi yapan ctime() fonksiyonudur. ctime() fonksiyonu saniye cinsinden olan epoch zamanını haftanın_hangi_günü, ay_adı, ayın_kaçıncı günü, saat:dakika:saniye, yıl olarak yazar. Progam 1.2 ctime() fonksiyonunun kullanılışını gösteriyor. Program 1.2. 1 #i n c l u d e <time. h> i n t main ( v o i d ) 6 time_t simdiki_zaman ; simdiki_zaman = time (NULL) ; p r i n t f ( ctime(&simdiki_zaman ) ) ; 11 Sat Feb 21 1 9 : 5 1 : 4 6 2015 / Bu program her koşturulduğunda, o andaki tarih ve zaman çıkacaktır. ctime() fonksiyonunun çıktısı Hhh Ayy gg hh:mm:ss yyyy biçemindedir (format). Bu biçemdeki kısaltmaların açılımları Liste 1.3 deki gibidir. Liste 1.1.

1.2. DIFFTIME() FONKSIYONU 3 Hhh = Haftanın hangi günü. Üç h a r f l i k kısaltma, i l k h a r f büyük. 2 Ayy = Hangi ay ; üç h a r f l i k kısaltma, i l k h a r f büyük. gg = Ayın k a ç ı n c ı günü ; i k i h a n e l i tamsayı. hh :mm: s s = s a a t : dakika : s a n i y e ; i k i ş e r h a n e l i t a m s a y ı l a r. yyyy = y ı l ; dört h a n e l i tamsayı. 1.2 difftime() fonksiyonu difftime() fonksiyonu, bilgisayarda bir işin başladığı an ile bittiği an arasında geçen zamanı saniye cinsinden verir. Liste 1.2. #i n c l u d e <time. h> i n t main ( v o i d ) 5 time_t basla, son ; v o l a t i l e l o n g unsigned counter ; 10 b a s l a = time (NULL) ; f o r ( counter = 0 ; counter < 500000000; counter++) ; / Hiç b i r şey yapma / son = time (NULL) ; 15 p r i n t f ( " Loop i ç i n gecen zaman : %f s a n i y e d i r. \n ", d i f f t i m e ( son, b a s l a ) ) ; Loop i c i n gecen zaman : 2.000000 s a n i y e d i r. 1.3 Zamanı Ölçmek Fizik ve astronomi nin önemli problemlerinden birisi zamanı doğru ölçmektir. Tarih boyunca, ayın dünya çevresindeki dönmesi ile dünyanın güneş etrafındaki dönmesini temel alan takvimler zaman ölçen araçlar olarak kullanılmıştır. Bunlara Güneş Zamanı diyoruz. Ancak gezegenlerin bir tam dönüşleri sabit olmadığından, onların hareketlerine göre tanımlanan zaman ölçümleri bilimin istediği duyarlığa sahip değildir. Ayrıca, farklı kültürlerde tarih ve zaman yazma biçemleri farklıdır.

4 BÖLÜM 1. TIME.H GMT GMT (Greenwich Mean Time), başlangıç meridyeni üzerinde ortalama güneş zamanıdır. Bir yerin yerel zamanı (ortalama güneş zamanı) yerküre üzerindeki zaman dilimine (boylam, meridien) göre ölçülür. Dünyada ulaşım, haberleşme ve ticaret yaygınlaştıkça, yerküre üzerinde ortak bir zaman tanımlama zorunluğu doğmuştur. Sosyal yaşamı en çok etkileyen gece-gündüz zamanına dayalı bir sistem geliştirilmiştir. Bu sistemde, Londra nın güneydoğusunda yer alan Greenwich kasabasındaki gözlemevinden (rasathane) geçen boylam başlangıç kabul edilir (0 o ). Bu boylamın öğle zamanı günün saat başlangıcı kabul edilir (00.00:00). Adına GMT (Greenwich Mean Time) deniyor. Greenwich ten batıya doğru yerküre üzerindeki boylamlar 24 eşit parçaya bölünmüş, ardışık iki boylam arası 1 saat olarak kabul edilmiştir. İki boylam arası 15 o dir (15 derece). 12 saat tabanlı zaman ölçümlerinde Greenwich e göre doğu yönündeki saatler GMT zamanına 1 den 12 ye kadar, batı yönünde ise -1 den -12 ye kadar saat eklenerek bulunur. Örneğin, Türkiye Greenwich meridyenine göre 2 meridyen doğudadır. Dolayısyla GMT zamanına göre 2 saat ileridedir. Türkiyedeki zamanı bulmak için GMT zamanından 2 saat çıkarılır. Doğal olarak, bir ülkenin sınırları birden çok zaman dilimi içinde kalıyor. O durumda, her ülke kendi zaman dilimini seçiyor. 1925 te 697 sayılı Günün Yirmi Dört Saate Taksimine Dair Kanun ile birlikte, saat diliminde de uluslararası bir standart haline gelmiş olan GMT sistemi kabul edilmiştir. UTC Dünyanın kendi çevresindeki ve güneş çevresindeki tam dönüşleri için geçen zamanlar sabit değildir. Dolayısıyla, ortama güneş zamanı (GMT) bilimin istediği duyarlığa sahip değildir. Daha doğru bir zaman ölçüsü olarak, International Telecommunications Union, atom saatine dayalı olarak hesaplanan UTC (Eşgüdümlü evrensel Zaman, Coordinated Universal Time) zaman ölçüsünü tanımladı. UTC 1963 yılında kullanılmaya başlandı. Güneş zamanına göre hesaplanan GMT zamanından farklıdır. Liste 1.3. UTC : 2 0 : 0 0 : 0 0 İ s t a n b u l : 2 2 : 0 0 3 Londra : 2 0 : 0 0

1.4. GMTIME() FONKSIYONU 5 P a r i s : 2 1 : 0 0 Mekke : 2 3 : 0 0 B e i i j i n g : 0 4 : 0 0 Tokyo : 0 5 : 0 0 8 NewYork : 1 5 : 0 0 1.4 gmtime() fonksiyonu gmtime() fonksiyonu, UTC zamanının başka bir zaman dilimine dönüştürür. Liste 1.4. 2 #i n c l u d e <time. h> 7 12 #d e f i n e PST ( 8) // PST P a s i f i c Standart Time = GMT 8 #d e f i n e CET ( 1 ) // CST Central Standart Time = GMT + 1 #d e f i n e EET ( 2 ) // Eastern European Time = GMT + 2 i n t main ( ) time_t raw_time ; s t r u c t tm ptr_ts ; time ( &raw_time ) ; ptr_ ts = gmtime ( &raw_time ) ; p r i n t f ( " Los Angeles s a a t i : %2d:%02d\n ", 17 ptr_ts >tm_hour+pst, ptr_ts >tm_min) ; p r i n t f ( " Amsterdam s a a t i : %2d:%02d\n ", ptr_ts >tm_hour+cet, ptr_ts >tm_min) ; 22 p r i n t f ( " Ankara s a a t i : %2d:%02d\n ", ptr_ts >tm_hour+eet, ptr_ts >tm_min) ; Los Angeles s a a t i : 1 3 : 5 0 Amsterdam s a a t i : 2 2 : 5 0 4 Ankara s a a t i : 2 3 : 5 0