Vaqt va sana bilan bog’liq jarayonlarni dasturlash



Download 24,06 Kb.
bet2/3
Sana31.12.2021
Hajmi24,06 Kb.
#265880
1   2   3
Bog'liq
prog

QDate date (2007, 10, 25);

Ushbu qiymatlarni setDate () usuli yordamida ob'ekt yaratilgandan so'ng o'rnatish mumkin . Masalan; misol uchun:



QDate sana ;

sana . setDate ( 2007, 10, 25);
Sana ob'ektida o'rnatilgan yil, oy va kun qiymatlarini olish uchun quyidagi usullardan foydalaning:

year ( ) - butun yilni 1752 dan 8000 gacha qaytaradi;

month ( ) - 1 dan 12 gacha (yanvardan dekabrgacha) oralig'idagi oy uchun butun son qiymatini qaytaradi;

day ( ) - Oyning kunini 1 dan 31 gacha qaytaradi.

DaysInMonth () usulidan foydalanib, siz bir oydagi kunlar sonini va daysInYear () usulidan foydalanib, bir yil ichidagi kunlar sonini bilib olishingiz mumkin .

Haftaning kunini olish uchun dayOfWeek () usulini chaqiring . Yilning kunini olish uchun dayOfYear () usuli qo'llaniladi . Shuningdek, hafta raqamini weekNumber () usuliga murojaat qilib bilib olishingiz mumkin .


ToString () usuli sana matnli ko'rinishini olish imkonini beradi.
Siz o'zingizning vaqt formatingizni belgilaydigan toString () uslubiga joker belgilar qatorini o'tkazib belgilashingiz mumkin . Masalan :
QDate sanasi ( 2007, 10, 25);
QString ko'chasi ;
str = date.toString (" dMyy "); // str - "3.7.07"
str = date.toString (" dd / MM / yy "); // str - "03/07/04"
str = date.toString (" yyyy.MMM.ddd "); // str = "2007. Jul.Sat"
str = date.toString (" yyyy.MMMM.dddd "); // str = "2007.Jul. Shanba"
AddDays () usulidan foydalanib, o'zgartirilgan sanani undan kunlarni qo'shish yoki olib tashlash orqali olishingiz mumkin. AddMonths () va addYears () usullarining harakatlari o'xshash, ammo farqi shundaki, ular oylar va yillar bilan ishlaydi. Masalan :
QDate sanasi ( 2007, 1, 3);
QDate date2 = date.addDays ( -7);
QString str = date2.toString ( " dd / MM / yy "); // str = "27/12/06"
QDate sinfi string satridan QDate turiga teskari konvertatsiya qilishga imkon beruvchi fromString () usulini taqdim etadi . Buning uchun format usulning birinchi parametrida o'tkazilishi kerak. Eng keng tarqalgan operatsiyalardan biri bu dolzarb sanani olishdir. Buning uchun currentDate () usulini chaqiring .
DaysTo () usuli yordamida siz ikki sana o'rtasidagi kunlar farqini bilib olishingiz mumkin. Quyidagi misolda joriy kundan Yangi yilgacha bo'lgan kunlar soni aniqlanadi:
QDate dateToday = QDate :: currentDate ( );
QDate dateNewYear ( dateToday.year (), 12, 31);
qDebug ( ) << "Qolgan" << dateToday . daysTo ( dateNewYear ) << "Yangi yil oldidan kunlar";
Sana ob'ektlarini QDate sinfidagi ==, !! Operatorlarini aniqlash orqali bir-biri bilan taqqoslash mumkin . =, <, <=,> va> =. Masalan :
QDate datel ( 2007, 1, 3);
QDate sana2 ( 2007, 1, 5);
bool b = ( datel == sana2 ); // b = noto'g'ri
Vaqt bilan ishlash uchun Qt kutubxonasi QTime sinfini taqdim etadi . Ob'ektlarda bo'lgani kabi, ob'ektlar paydo bo'lgan vaqtdan boshlab taqqoslash operatsiyasi ==, amalga oshirilishi mumkin ! =, <, <=,> yoki> =. Vaqt ob'ektlari vaqtni millisekundlik aniqlikda saqlashga qodir. Yilda konstruktor sinf QTime to'rt parametrlarini o'tdi. Birinchi parametr soat, ikkinchisi minut, uchinchisi soniya, to'rtinchisi milisaniyadir. Uchinchi va to'rtinchi parametrlarni o'tkazib yuborish mumkin, ular sukut bo'yicha nolga teng. Masalan; misol uchun:
QTime vaqti ( 20, 4);
Ushbu qiymatlar setHMS () usuli yordamida vaqt ob'ekti yaratilgandan so'ng o'rnatilishi mumkin . Masalan; misol uchun:
QTime vaqt ;
vaqt . setHMS (20, 4, 23, 3);
Vaqt ob'ektida o'rnatilgan soat, daqiqa, soniya va millisekundalarni olish uchun QTime sinfida quyidagi usullar aniqlangan:
hour ( ) - 0 dan 23 gacha bo'lgan soatning ijobiy qiymatlarini qaytaradi;

daqiqa ( ) - 0 dan 59 gacha bo'lgan daqiqalarni ifodalovchi butun son qiymatini qaytaradi;

second ( ) - 0 dan 59 gacha bo'lgan soniyani ifodalovchi butun son qiymatini qaytaradi;

msec ( ) - 0 dan 999 gacha bo'lgan millisekundlarni ifodalovchi butun sonni qaytaradi.


QTime klassi vaqt ob'ekti ma'lumotlarini mag'lubiyatga o'tkazish uchun toString () usulini taqdim etadi . Ushbu usulda parametr sifatida siz vaqt formatlaridan birini o'tkazishingiz yoki o'zingiz o'rnatishingiz mumkin. Masalan :


Download 24,06 Kb.

Do'stlaringiz bilan baham:
1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish