Dasturlash I 3-hafta mavzu: С++da sonlarning turlari va ular ustida amallar. Dastur yaratish jarayoni


Amali qism: Joriy vaqtni chiqarish


Download 6.28 Mb.
bet4/9
Sana27.10.2023
Hajmi6.28 Mb.
#1727351
1   2   3   4   5   6   7   8   9
Bog'liq
ma\'ruza-3

2.10. Amali qism: Joriy vaqtni chiqarish
Key Point. Joriy vaqtni olish uchun time(0) funksiyasini qo‘llash mumkin.
Dastur tizushdagi muammolardan biri soat:daqiqa:soniya formatida, GMT (Greenwich Mean Time – Yer koordinatasiga tegishli vaqt) dagi joriy vaqtni ko‘rsatishdir (13:19:8 kabi).
ctime kutubxonasidagi time(0) funksiyasi 2.1-rasmda keltirilganidek, 1970 yil 1-yanvar, soat 00:00:00 GMT vaqtdan keyingi o‘tgan vaqtni ko‘rsatadi. Bu vaqt UNIX epoch (Unix davri) nomi bilan tanilgan. Davr nuqtasi vaqtning start nuqtasida joylashgan. 1970 - yilda UNIX rasman ishlab chiqilgan edi.





2.1- rasm. time(0) Unix vaqti soniyalarini ko‘rsatadi.

  1. Ushbu funksiya orqali joriy vaqtni ham olish mumkin va bu soniyalar, daqiqalar va soatlarda ko‘rinishida quyidagicha hisoblanadi:

  2. time(0) dan foydalanib 1970-yil, 1-yanvarga o‘tar kechasidagi yarim tundan hozirgacha o‘tgan soniyalarni olish (1203183086 soniya);

  3. totalSeconds % 60 orqali joriy soniyani aniqlash (1203183086 soniya % 60 = 26 joriy soniya);

  4. totalSeconds ni 60 ga bo‘lish orqali, totalMinutes ni ishlatib umumiy daqiqalarni olish (1203183086 soniya / 60 = 20053051 daqiqa);

  5. totalMinutes % 60 ifodasi yordamida joriy daqiqani olish (M.: 20053051 daqiqa % 60 = 31 joriy daqiqa);

  6. Umumiy daqiqalar (totalMinutes)ni 60 ga bo‘lish orqali umumiy soat (totalHours)ni olish (M.: 20053051 / 60 = 334217 soat);

  7. Umumiy soatlar miqdori (totalHours)ni 24 ga bo‘lish orqali joriy soatni olish (M.: 334217 soat / 24 = 17 joriy soat);

2.9-ro‘yxatda vaqtni hisoblashlar oid masalalar uchun dastur kodi keltrilgan.


2.9-ro‘yxat. JoriyVaqt.cpp
1 #include
2 #include
3 using namespace std;
4
5 int main()
6 {
7 // Obtain the total seconds since the midnight, Jan 1, 1970
8 int totalSeconds = time(0);
9
10 // Compute the current second in the minute in the hour
11 int currentSecond = totalSeconds % 60;
12
13 // Obtain the total minutes
14 int totalMinutes = totalSeconds / 60;
15
16 // Compute the current minute in the hour
17 int currentMinute = totalMinutes % 60;
18
19 // Obtain the total hours
20 int totalHours = totalMinutes / 60;
21
22 // Compute the current hour
23 int currentHour = totalHours % 24;
24
25 // Display results
26 cout << "Current time is "<< currentHour << ":"
27 << currentMinute << ":"<< currentSecond << " GMT"<< endl;
28
29 return 0;
30 }






Download 6.28 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling