Vii. Sana va vaqt bilan ishlash


Download 21.66 Kb.
bet5/6
Sana28.10.2023
Hajmi21.66 Kb.
#1732373
1   2   3   4   5   6
Bog'liq
python time

from datetime import timedelta, datetime
now = datetime.now()
print(now) # 2019-08-08 19:23:41.774384 two_days = timedelta(2) in_two_days = now + two_days
print(in_two_days) # 2019-08-10 19:23:41.774384

Yoki 10 soatu 15 minut oldin qanday vaqt bo‘lganini aniqlaymiz, buning uchun joriy vaqtdan 10 soatu 15 minutni ayrish kerak:

1
2
3
4
5
6

from datetime import timedelta, datetime
now = datetime.now()
till_ten_hours_fifteen_minutes = now - timedelta(hours=10, minutes=15)
print(till_ten_hours_fifteen_minutes)

timedelta xususiyatlari


timedelta sinfi bir qancha xususiyatlarga ega bo‘lib, ular orqali vaqt
oraliqlarini olish mumkin:

  • days – kunlar miqdorini qaytaradi;

  • seconds – sekundlar miqdorini qaytaradi;

  • microseconds – mikrosekundlar miqdorini qaaytaradi.

Bundan tashqari umimiy sekundlar miqdorini qaytaruvchi total_seconds() metodi ham mavjud, hamda bunga kunlar, sekundlar va mikrosekundlar kiradi.
Masalan, ikki sana oralig‟idagi vaqtni aniqlaymiz:

1
2
3
4 5
6
7
8
9
10
11
12

from datetime import timedelta, datetime
now = datetime.now()
twenty_two_may = datetime(2019, 12, 22) period = twenty_two_may - now print("{} kun {} sekund {}
mikrosekund".format(period.days, period.seconds, period.microseconds))
# 135 kun 16024 sekund 750740 mikrosekund
print("Hammasi: {} sekund".format(period.total_seconds()))
# Hammasi: 11680024.75074 sekund


Download 21.66 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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