Oʻzbekiston respublikasi oliy ta’lim, fan va


Python satriga asoslangan vaqt va sanani olish


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

Python satriga asoslangan vaqt va sanani olish
Aytaylik, foydalanuvchi turli xil ma'lumotlarni ko'rsatdi va biz ularni shaxs kiritgan formatda bir qatorga birlashtirib, keyin boshqa o'zgaruvchiga nusxa ko'chirishimiz va u erda standart formatga qayta qurishimiz kerak. Buning uchun funktsiyadan foydalaniladi time.strptime().
Bu qiymat ko'rsatilgan o'zgaruvchini oladi va bizga allaqachon tanish bo'lgan narsani qaytaradi struct_time.
Aniqlik uchun biz shunday dastur yozamiz.
import vaqti
time_string = «15-iyun, 2019-yil»
natija = time.strptime(time_string, «%d %B, %Y»)
chop etish (natija)
Chiqarish qanday bo'lishini taxmin qiling? Pastki chiziqqa qaramasdan taxmin qilishga harakat qiling. Va keyin javobni tekshiring.
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=166, tm_isdst=-1)
Bir so'z bilan aytganda, Pythonda sana va vaqtlar bilan ishlash unchalik qiyin emas. Ushbu ko'rsatmalarga amal qilish kifoya va hamma narsa muvaffaqiyatli bo'ladi. Kutubxonadan foydalanish vaqt Foydalanuvchi vaqt bilan ishlash uchun juda ko'p imkoniyatlarga ega bo'ladi, masalan:

  1. Belgilangan vaqt uchun dasturning bajarilishini to'xtatib turing.

  2. Davrdan beri o'tgan vaqtni soniyalarda ko'rsating. Ushbu ma'lumot vaqtni jamlash yoki u ustida boshqa matematik operatsiyalarni bajarish uchun ishlatilishi mumkin.

  3. Qulay formatga aylantiring. Bundan tashqari, dasturchining o'zi qaysi elementlarning qanday ketma-ketlikda ko'rsatilishini belgilashi mumkin. 

Mavzuga doir misollar
Ushbu modul yordamida Pythonda sanalar bilan ishlashimiz mumkin. Moduldan foydalanishdan avval uni import qilamiz. Har gal moduldan foydalanishda datetime deb qayta yozmaslik uchun, import qilishda modulga dt nomini beramiz.
import datetime as dt
Hozirgi vaqt va sanani koʻrish uchun datetime.now() moduliga murojat qilamiz:

2021-09-16 21:39:19.306789


Kurib turganingizdek, natija yil, oy, kun soat, minut, sekund va millisekund koʻrinishida chiqdi. Biz bu qiymatlardan istaganimzni maxsus metodlar yordamida ajratib olishimiz mumkin:
2 021-09-16 21:43:03.210374
2021-09-16
21:43:03.210374
21
43
3
Agar bugungi kunning sanasi talab qilinsa datetime moduli ichidagi date.today() moduliga murojat qilamiz.

Bugungi sana: 2021-09-16
Agar biror sanani qoʻlda kiritish talab qilinsa .date() metodiga kerakli sanani (yil, oy, kun) koʻrinishida kiritamiz.

Ertangi sana: 2021-09-17
Faqatgina vaqt bilan ishlash uchun .datetime.now().time() metodiga murojat qilishimiz mumkin:

Hozir soat: 22:07:06.183691
Istalgan vaqtni qoʻlda kiritish uchun esa .time() metodiga kerakli vaqtni (soat, minut, sekund), ikki vaqt oraligʻini sekundlarda yoki soatlarda koʻrinishida beramiz:

Futbol boshlanishiga 5683 sekund qoldi
Futbol boshlanishiga 94 minut qoldi
Futbol boshlanishiga 1 soat qoldi
Yuqorida sanalar AQSh standartiga koʻra, yil-oy-kun koʻrinishida chiqayapti. Sanani oʻzimizga moslab chiqarish uchun .strftime() metodini chaqiramiz, va sanani oʻzimizga qulay formatda chiqaramiz.

Hozir soat: 22:13:13


Bugun sana: 16-09-2021
16/09/2021, 22:13
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