Mundarija:

Tzinfo nima?
Tzinfo nima?

Video: Tzinfo nima?

Video: Tzinfo nima?
Video: Bir qator Python kod nimalarga qodir? | Azimjon Pulatov 2024, Noyabr
Anonim

tzinfo mavhum tayanch sinfdir, ya'ni bu sinf to'g'ridan-to'g'ri shakllantirilmasligi kerak. Siz aniq kichik sinfni olishingiz va (hech bo'lmaganda) standartni ta'minlashingiz kerak tzinfo siz foydalanadigan datetime usullariga kerak bo'lgan usullar. Datetime moduli hech qanday aniq kichik sinflarni taqdim etmaydi tzinfo.

Keyin, PYTZ nima?

pytz Olson tz ma'lumotlar bazasini Pythonga olib keladi. Ushbu kutubxona Python 2.4 yoki undan yuqori versiyalari yordamida aniq va platformalararo vaqt mintaqasini hisoblash imkonini beradi. Shuningdek, u yozgi vaqt oxiridagi noaniq vaqtlar masalasini hal qiladi, bu haqda Python kutubxonasi ma'lumotnomasida (datetime.

Yozgi yorug'lik uchun sanani o'zgartirish funktsiyasi qanday? JavaScript-dagi getTimezoneOffset() usuli brauzerda 00:00 vaqt mintaqasidan ofset qilingan daqiqalar sonini qaytaradi. Uchun misol , Daylight Savings (DST)dagi America/New_York vaqt mintaqasi 300 raqamini qaytaradi.

Odamlar, shuningdek, UTC vaqt mintaqasida soat nechada?

Amerika Qo'shma Shtatlari GMT/UTC ofsetlari
Qo'shma Shtatlardagi vaqt mintaqasi UTC ofset standart vaqti UTC ofset yozgi vaqt
Sharqiy UTC - 5 soat UTC - 4 soat
Markaziy UTC - 6 soat UTC - 5 soat
tog UTC - 7 soat UTC - 6 soat * n/a Arizona uchun yozgi vaqtga rioya qiladigan Navaxo Nationdan tashqari.

Pythonda joriy vaqt mintaqasini qanday olish mumkin?

Agar ma'lum bir vaqt mintaqasining joriy vaqtini topishingiz kerak bo'lsa, siz pytZ modulidan foydalanishingiz mumkin

  1. datetime import datetime dan.
  2. import pits.
  3. tz_NY = pytz. vaqt mintaqasi ('Amerika/Nyu_York')
  4. datetime_NY = datetime. hozir(tz_NY)
  5. print("NY time:", datetime_NY.
  6. tz_London = pytz.
  7. datetime_London = datetime.
  8. print("London vaqti:", datetime_London.

Tavsiya: