Kas Pythoni time.time() tagastab kohaliku või UTC ajatempli?
Kas Pythoni ajamooduli time.time()
tagastab süsteemi aja või aja UTC-s?
528
3
Kas Pythoni ajamooduli time.time()
tagastab süsteemi aja või aja UTC-s?
Funktsioon
time.time()
tagastab sekundite arvu alates epohhist sekunditena. Pange tähele, et "epohhi" on määratletud kui 1. jaanuari 1970. aasta algus UTC-s. Seega on epohhi määratletud UTC-s ja määrab globaalse ajahetke. Ükskõik, kus te olete "sekundit pärast epohhi" (time.time()) tagastab sama väärtuse samal hetkel.Siin on mõned näited väljundist, mida ma oma arvutis jooksutasin, konverteerides selle samuti stringiks.
Muutuja
ts
on tagastatud aeg sekundites. Seejärel konverteerisin selle stringiks, kasutadesdatetime
raamatukogu, muutes selle stringiks, mis on inimesele loetav.See on tekstivormi ajatempli jaoks, mida saab kasutada teie tekstifailides. (Küsimuse pealkiri oli varem teistsugune, seega muudeti selle vastuse sissejuhatust, et selgitada, kuidas seda saab tõlgendada kui aega. [uuendatud 2016-01-14])
Ajastustempli saab saada stringina, kasutades
.now()
või.utcnow()
funktsioonistdatetime.datetime
:now
erinebutcnow
-st nagu oodatud -- muidu töötavad nad samamoodi:Saate ajatempli selgesõnaliselt stringiks muuta:
Või võite olla veelgi selgemalt, et vormindada ajatemplit nii, nagu soovite:
Kui soovite ISO-vormingut, kasutage objekti meetodit
.isoformat()
:Neid saab kasutada muutujates arvutuste tegemiseks ja printimiseks ilma konverteerimiseta.
Tuginedes #squiguy vastusele, et saada tõelist ajatemplit, kirjutaksin selle floatist.
Vähemalt see'on kontseptsioon.