Oʻzbekiston respublikasi oliy ta’lim, fan va


Download 53.79 Kb.
bet2/4
Sana23.10.2023
Hajmi53.79 Kb.
#1717758
1   2   3   4
Bog'liq
m1p

SINF VAQTI.STRUCT_TIME
Bu bir qator usullar bilan qabul qilinishi mumkin bo'lgan dalillar toifasi. Unda hech qanday imkoniyat yo'q. Bu nomli interfeysga ega kortejdir. Oddiy qilib aytganda, ushbu sinfning elementlariga ham nomi, ham indeks raqami orqali kirish mumkin.
MUAYYAN FORMATNI QAYTARISH
Funktsiyadan foydalanish strftime() yil, oy, kun, soat, daqiqalar, soniyalarni alohida olishingiz va ularni matn qatoriga qaytarishingiz mumkin. Keyin u funksiya yordamida foydalanuvchiga chop etilishi mumkin chop etish () yoki boshqacha tarzda qayta ishlanadi.
Argument sifatida funktsiya ushbu modulning boshqa funktsiyalari tomonidan qaytariladigan qiymatni oladigan har qanday o'zgaruvchini olishi mumkin. Masalan, siz mahalliy vaqtni unga o'tkazishingiz mumkin (bu haqda keyinroq muhokama qilinadi), undan kerakli ma'lumotlarni olib tashlaydi.
Mana biz buni qiladigan kod parchasi.
import vaqti
nomli_tuple = time.localtime() # struct_time ni oling
time_string = time.strftime(«%m/%d/%Y, %H:%M:%S», nomli_tuple)
chop etish (vaqt_string)
Agar siz ushbu kodni ishga tushirsangiz, joriy sana va vaqt ko'rsatiladi. Elementlarning formati va ketma-ketligini o'zgartirish mumkin. Ular quyidagichadir:

  1. %Y - yil.

  2. %m - oy.

  3. %d - faqat.

  4. %H – vaqt.

  5. %M – daqiqa.

  6. %S – Soniya.

Shunga ko'ra, siz buni faqat oy va kunning chiqishi uchun qilishingiz mumkin. Buning uchun yilni ko'rsatish buyrug'ini berish shart emas. Ya'ni, yuqoridagi formulada %m/%d argument sifatida yozing va tamom. Yoki aksincha, %d/%m. 
Aslida, satr literallari soni ancha katta. Bu erda ular batafsil tavsiflangan jadval mavjud.
MAVZUNI MA'LUM SONIYALARGA KECHIKTIRING
Buning uchun funktsiyadan foydalaniladi uxlash (). Dasturlash vazifalarining juda katta bloki vaqt o'tishi bilan bog'liq. Ba'zan keyingi bosqichni ma'lum vaqtga kechiktirishingiz kerak. Misol uchun, agar siz ma'lum vaqtni qayta ishlashni talab qiladigan ma'lumotlar bazasi bilan ishlashingiz kerak bo'lsa.
Argument sifatida usul algoritmdan keyingi qadamni kechiktirish uchun soniyalar sonini ifodalovchi qiymatdan foydalanadi.
Masalan, ushbu parchada kechikish 10 soniyani tashkil qiladi.
import vaqti
pauza = 10
chop etish ("Dastur boshlandi ...")
vaqt. uyqu (pauza)
print(str(pauza) + "soniya o'tdi.")
Natijada, biz buni olamiz:
Dastur boshlandi…
10 soniya o'tdi.
Chiqarishdan ko'rinib turibdiki, dastur birinchi navbatda boshlanganligi haqida xabar beradi. Va o'n soniyadan keyin u bu vaqt o'tganini yozdi.
Funktsiya pauza davomiyligini millisekundlarda belgilash imkonini beradi. Buning uchun biz funktsiya argumentining kasr qiymatlaridan foydalanamiz uyqu. Masalan, 0,1. Bu kechikish 100 millisekund bo'lishini anglatadi.
MAHALLIY VAQTNI OLING
Localtime() funktsiyasidan foydalanib, dastur ma'lum bir vaqt zonasida davr boshlanganidan beri soniyalar sonini oladi. 
Aniqlik uchun kod misolini keltiramiz.
import vaqti
natija = time.localtime(1575721830)
chop etish ("natija:", natija)
chop etish (“ngod:”, natija.tm_yil)
chop etish (“tm_soat:”, natija.tm_hour)
DAVRDAN KEYINGI SONIYALAR SONI ASOSIDA UTC DA STRUCT_TIME NI QAYTARING
Bu vazifaga time.gmtime() yordamida erishiladi. usuli. Misol keltirsak, aniqroq bo'ladi.
import vaqti
natija = time.gmtime (1575721830)
chop etish ("natija:", natija)
chop etish (“ngod:”, natija.tm_yil)
chop etish (“tm_soat:”, natija.tm_hour)
Agar siz ushbu harakatlar ketma-ketligini yoqsangiz, vaqt, yil va vaqt mintaqasiga tegishli elementlar to'plami ko'rsatiladi.

Download 53.79 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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