Python sana va vaqt (dates)


ULASHISH

Python sanalari

Python’da sana o‘ziga xos ma’lumotlar turi emas, lekin sanalar bilan ishlash uchundatetimenomli modulni import qilishimiz mumkin.

Misol

Datetime modulini import qiling va joriy sanani ko‘rsating:

import datetime x = datetime.datetime.now() print(x)
O‘zingiz sinab ko‘ring »

Chiqish sanasi

Yuqoridagi misoldagi kodni bajarganimizda, natija quyidagicha bo‘ladi:

Sana yil, oy, kun, soat, daqiqa, soniya va mikrosoniyani o‘z ichiga oladi.

datetime modulida sana obyekti haqidagi ma’lumotlarni qaytarishning ko‘plab usullari mavjud.

Mana bir nechta misollar, ular haqida keyinroq ushbu bobda bilib olasiz:

Misol

Ish kunining yili va nomini qaytaring:

import datetime x = datetime.datetime.now() print(x.year) print(x.strftime("%A"))
O‘zingiz sinab ko‘ring »

Sana obyektlarini yaratish

Sana yaratish uchun bizdatetimemodulining datetime() sinfidan (konstruktor) foydalanishimiz mumkin.

datetime() klassi sana yaratish uchun uchta parametrni talab qiladi: yil, oy, kun.

Misol

Sana obyektini yarating:

import datetime x = datetime.datetime(2020, 5, 17) print(x)
O‘zingiz sinab ko‘ring »

datetime() klassi, shuningdek, vaqt va vaqt mintaqasi (soat, daqiqa, soniya, mikrosekund, tzone) uchun parametrlarni oladi, lekin ular ixtiyoriy va standart qiymati 0, (vaqt mintaqasi uchun None).



strftime() usuli

datetime obyektida sana obyektlarini o‘qilishi mumkin bo‘lgan stringlarga formatlash usuli mavjud.

Usul strftime() deb ataladi va qaytarilgan stringningformatni belgilash uchun bitta parametr,formatni oladi:

Misol

Oy nomini ko‘rsating:

import datetime x = datetime.datetime(2018, 6, 1) print(x.strftime("%B"))
O‘zingiz sinab ko‘ring »

Barcha huquqiy format kodlariga havola:

Directive Tavsif Misol Try it
%a Weekday, short version Wed Try it »
%A Weekday, full version Wednesday Try it »
%w Hafta kuni 0-6 oralig‘idagi son sifatida, 0 — yakshanba 3 Try it »
%d Oyning kuni 01-31 31 Try it »
%b Month name, short version Dec Try it »
%B Month name, full version December Try it »
%m Oy 01-12 oralig‘idagi son sifatida 12 Try it »
%y Year, short version, without century 18 Try it »
%Y Year, full version 2018 Try it »
%H Hour 00-23 17 Try it »
%I Hour 00-12 05 Try it »
%p AM/PM PM Try it »
%M Minute 00-59 41 Try it »
%S Second 00-59 08 Try it »
%f Microsecond 000000-999999 548513 Try it »
%z UTC offset +0100
%Z Timezone CST
%j Yilning kun raqami 001-366 365 Try it »
%U Yilning hafta raqami, haftaning birinchi kuni yakshanba, 00-53 52 Try it »
%W Yilning hafta raqami, haftaning birinchi kuni dushanba, 00-53 52 Try it »
%c Sana va vaqtning mahalliy ko‘rinishi Mon Dec 31 17:41:00 2018 Try it »
%C Century 20 Try it »
%x Sananing mahalliy ko‘rinishi 12/31/18 Try it »
%X Vaqtning mahalliy ko‘rinishi 17:41:00 Try it »
%% % belgisi % Try it »
%G ISO 8601 year 2018 Try it »
%u ISO 8601 weekday (1-7) 1 Try it »
%V ISO 8601 weeknumber (01-53) 01 Try it »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!