Dasturlash I 3-hafta mavzu: С++da sonlarning turlari va ular ustida amallar. Dastur yaratish jarayoni
Amali qism: Joriy vaqtni chiqarish
Download 6.28 Mb.
|
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. Ushbu funksiya orqali joriy vaqtni ham olish mumkin va bu soniyalar, daqiqalar va soatlarda ko‘rinishida quyidagicha hisoblanadi: time(0) dan foydalanib 1970-yil, 1-yanvarga o‘tar kechasidagi yarim tundan hozirgacha o‘tgan soniyalarni olish (1203183086 soniya); totalSeconds % 60 orqali joriy soniyani aniqlash (1203183086 soniya % 60 = 26 joriy soniya); totalSeconds ni 60 ga bo‘lish orqali, totalMinutes ni ishlatib umumiy daqiqalarni olish (1203183086 soniya / 60 = 20053051 daqiqa); totalMinutes % 60 ifodasi yordamida joriy daqiqani olish (M.: 20053051 daqiqa % 60 = 31 joriy daqiqa); Umumiy daqiqalar (totalMinutes)ni 60 ga bo‘lish orqali umumiy soat (totalHours)ni olish (M.: 20053051 / 60 = 334217 soat); 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling