Cum puteți adăuga la această dată o depășire de peste 30 de minute în rusă

Pentru a obține valoarea datetimei care corespunde la jumătate din runda mâinii minute (30 de minute cu ora) din valoarea curentă:

Dacă doriți să obțineți ora locală, care va fi în 1800 de secunde de curent în viitor, această valoare poate fi diferită, din cauza transferului de ore (de exemplu, din cauza diferenței între ora de vară / iarnă în fusul orar curent). În acest caz, ar trebui să utilizați datetime cu tzinfo (Python 3):

python pe platforma curentă poate să nu aibă acces la baza de date tz (Windows) sau pe vechile versiuni Python nu există niciun modul de zonă de fus orar. Opțiunea cea mai portabilă este utilizarea informațiilor din fusul orar din modulul pytz:

Modulul tzlocal este folosit pentru a găsi fusul orar pytz corespunzător fusului orar local.

pendulul vă permite să ascundeți aceste detalii asociate cu schimbarea prejudecăților de la UTC la ora locală:

Dacă nu știți ce ora locală poate fi repetată (nu uniform, nu unic) sau absente, uita-te la imaginile din Python de conversie șir în localtime la timestamp-ul UTC epocă.

@ АндрейПетров: Acest lucru poate întoarce rezultatul greșit dacă aveți nevoie de un timp local de +1800 secunde în viitor. Vă rugăm să rețineți că, în zonele de timp care utilizează timpul de iarnă / vară (sau în care locală față de UTC pot face schimb pentru orice alt motiv politic (E. G.)) nu trebuie să existe aritmetice „naiv“ un datetime obiecte fără tzinfo corespunzătoare. Dacă nu doriți să vă gândiți la astfel de detalii, puteți folosi pendulul - jfs pe 27 aprilie la 11:12

Uită-te la formatul de timp în Python cel mai convenabil folosi unix-timp

Obțineți timp în câteva secunde, ceea ce poate adăuga sau scădea orice perioadă de timp

old_date minut în urmă.

Articole similare