Python'da sana va vaqt (datetime)

Deyarli har dasturda sana va vaqt kerak bo’ladi: buyurtma vaqti, foydalanuvchi yoshi, muddat hisobi. Python’da bular uchun tayyor datetime moduli bor. Bu darsda u bilan ishlashni o’rganamiz.

Hozirgi sana va vaqt

datetime.now() hozirgi payt haqidagi ma’lumotni beradi:

Python

hozir — sana va vaqtni birga saqlaydigan obyekt. Uning year, month, day, hour kabi qismlariga nuqta orqali murojaat qilinadi.

Sanani formatlash — strftime

Sanani chiroyli matn ko’rinishiga o’girish uchun strftime ishlatiladi:

Python

%Y — yil, %m — oy, %d — kun, %H:%M — soat:daqiqa. Bu belgilarni xohlagancha joylashtirib, kerakli formatni yasaysiz.

Sanalar orasidagi farq — timedelta

Ikki sanani ayirsangiz, timedelta — orada qancha vaqt o’tganini beradi:

Python

farq.days — kunlar soni. Bu bilan yosh, muddat yoki qolgan vaqtni hisoblash oson.

Amaliy mashq

Sana bilan ishlang:

  1. datetime.now() bilan hozirgi vaqtni chiqaring;
  2. strftime() bilan uni “08.09.2026” ko’rinishida formatlang;
  3. o’z tug’ilgan sanangizni datetime() bilan yarating;
  4. bugungi sanadan ayirib, necha kun yashaganingizni hisoblang;
  5. timedelta(days=100) qo’shib, 100 kundan keyingi sanani toping.

4-qadam natijasi qanday turdagi obyekt — undan faqat kunlarni qanday olasiz?

Qisqacha xulosa

  • datetime.now() — hozirgi sana va vaqtni beradi.
  • Qismlariga .year, .month, .day orqali kiriladi.
  • strftime("%Y-%m-%d") — sanani matn formatiga o’giradi.
  • Ikki sanani ayirsa timedelta (farq) chiqadi; .days — kunlar soni.
  • timedelta ni qo’shib/ayirib kelajak yoki o’tmish sanasini topasiz.

Keyingi darsda regex — matndan naqsh bo’yicha ma’lumot qidirishni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi