بورا قدر چالیشدیغیمیز پروقراملاری یالنیز ایچریسینده ساعت اولمایان کامپیوتر اوچون یاراتدیق.
آنجاق کامپیوترلرین ساعتلری وار و اینترنتی ساغ اولسون کی مدرن کامپیوترلر مداوم و دقیق حالتده اینترنت ایله زامانی تعقیب ائدیرلر.
یازدیغینیز کود'دا زامان اوچون أل چاتماق لازیم اولسا، اوندا C پروقراملاما دیلینین کیتابلیقلاری اوچون، بیر مجموعه زامان فانکشنلری وار.
بو فصلده نئجه زامان فانکشنلری ایله چالیشماغی آچیقلایاجاییق.
زامانی یوْخلاماق، اونو اوخوماق و ایندیکی تاریخ اوچون ایطیلاعات توپلاماغی دا مباحثه ائدهجهییک.
آشاغیداکی پروقرامین ۵-جی سطرینده، printf فانکشنیندهکی ایکینجی آرقومان، زامان فانکشنی ایله اوٚرهتیلمیش موستقیم و دیرک میقداری ایستیفاده ائدهجک.
#include <stdio.h>
#include <time.h>
int main()
{
printf("The current time is %ld\n",time(NULL));
return(0);
}
۵-جی سطرده printf فانکشنیندهکی placeholder قیسمتینده یازیلان %ld حرفلری، اوزون اینتیجر آنلامی وئریرلر. یعنی چوخ بؤیوک اینتیجر عددی ساخلاییب و یئرلشدیره بیلرلر و بو نوع میقدار، زامان فانکشنین قایتاردیغی نوعدور.
زامان فانکشنین اؤزو ده آرقومانا نیازی وار. بیز ایسه بو آرقومانی NULL ثابیت ایشارهچی (pointer) وئرمیشیک.
پروقرامی کامپایل ائدیب و چالیشدیرین.
Output Terminal
The current time is 1664048743
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.
بو گؤردویونوز عدد، ۱۹۷۰ ژانویه ۱ تاریخیندن ایندییه قدر گئچمیش ثانیهلرین میقداریدیر.
زامان فانکشن اوچون موتغیر نوعو، time_t اولور. دقیقا int و float تکین.
آشاغیداکی پروقرامدا now تکین موتغیر تعریف ائدهرک، زامان میقداری اونا ایختیصاص وئریب و چاپ ائتمیشیک.
بو now موتغیری اوچون میقدار ایختیصاص وئرمک اوچون، اونو time فانکشنینده بیر آرقومان تکین قوللانمالیسینیز.
بلی دوزدور، ترسه میقدار ایختیصاص وئرسه ده، ائله بودور کی وار. C پروقراملاما دیلینده نئچه ساییدا time تکین بوجور فانکشنلر وار.
مثلا scanf تکین. scanf فانکشنی ده ائله بوجور میقدار وئریر.
اصلینده میقداری فانکشن اوچون قایتارماق یئرینه، تام ترسینه آرقومان اوچون میقدار قایتاریلیر، فانکشن اوچون یوخ. نیسه، چوخ دا دولاشیق موضوع دئییل. یندی بونو داها آیدین باشا دوٚشمهیینیز اوچون، آشاغیداکی پروقرامی ایزلهیین.
#include <stdio.h>
#include <time.h>
int main()
{
time_t now;
time(&now);
printf("The current time is %ld\n",now);
return(0);
}
۷-جی سطردهکی now موتغیری، ایسترینگ تکین چاپ ائتمک اوچون ctime فانکشنی ایستیفاده ائتمک اولار. آشاغیداکی کودا باخین.
#include <stdio.h>
#include <time.h>
int main()
{
time_t now;
time(&now);
printf("The current time is %s\n",ctime(&now));
return(0);
}
بوراخیش بئله گؤرونهجک:
Output Terminal
The current time is Sun Sep 25 00:17:21 2022
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.
بوراخیشدا گؤردویونوز زامان، ایندیکی تاریخی گؤستریر.
اؤزل بیر زامانین استخراجی اوچون، localtime فانکشنی قوللانمالیسینیز.
localtime فانکشنی، زامان اوچون مونفرید بؤلوملری آییریب و استخراج ائدیر.
آشاغیداکی کودا باخین.
#include <stdio.h>
#include <time.h>
int main()
{
time_t now;
struct tm *right_now;
time(&now);
right_now = localtime(&now);
printf("Today is %d/%d at %d:%d\n",
right_now->tm_mon,
right_now->tm_mday,
right_now->tm_hour,
right_now->tm_min);
return(0);
}
پروقرامین نتیجهسی بئله گؤرونهجک:
Output Terminal
Today is 8/25 at 1:5
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.
۵-جی سطرده now تکین بیر زامان موتغیری تعریفلهمیشیک.
سونرا ۶-جی سطرده tm آدلی و right_now تکین ایشارهچی بیر موتغیر آچیقلامیشیق. ایشارهچیلرین نه اولدوغونو ۱۵-جی فصلده کامل توضیح وئرهجهییک.
۷-جی سطرده now موتغیری اوچون میقدار استخراج اولور و ۸-جی سطرده ده right_now موتغیری اوچون localtime فانکشنی ایله زامان میقداری تعیین اولور.
سونرا دا ۹-جو سطرده میقدارلار چاپ اولورلار.
right_now->tm_mon ترکیبی، نئجه ایشارهچی موتغیری ایستراکچردن اوخوماغی گؤستریر.
قاباقجا دا C پروقراملاما دیلینده ساییلارین صیفر'دن باشلاماسینی دئمیشدیک. بونون اوچون ده تاریخدهکی آی اوچون سایییا ۱ شومارهسیندن باشلاماق اوچون، ۱ اینتیجر عددی آرتیرا بیلریک.
ائله قالان عددلر اوچون ده بو تنظیملری یاپماق اولار.
آشاغیداکی کودا باخین.
#include <stdio.h>
#include <time.h>
int main()
{
time_t now;
struct tm *right_now;
time(&now);
right_now = localtime(&now);
printf("Today is %d/%d at %d:%02d\n",
right_now->tm_mon+1,
right_now->tm_mday,
right_now->tm_hour,
right_now->tm_min );
return(0);
}
ذخیره ائدهرک، کامپایل و ایجرا ائدین.
Output Terminal
Today is 2/3 at 16:39
Process returned 0 (0x0) execution time : 0.031 s
Press any key to continue.