Daugiau
Epochos laiko konvertavimas į datą
Aš gaunu atsakymą, kad likusi dalis yra epochos laiko formatas, pvz.
start_time = 1234566
end_time = 1234578
Noriu konvertuoti tas epochos sekundes į MySQL formato laiką, kad galėčiau išsaugoti skirtumus savo MySQL duomenų bazėje.
Bandžiau:
>>> import time
>>> time.gmtime(123456)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=10, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=2, tm_isdst=0)
Aukščiau pateiktas rezultatas nėra tai, ko aš tikiuosi. Noriu, kad jis būtų toks
2012-09-12 21:00:00
Prašau, pasiūlykite, kaip galėčiau tai pasiekti?
Taip pat,
Kodėl gaunu TypeError: reikalingas float
už
>>> getbbb_class.end_time = 1347516459425
>>> mend = time.gmtime(getbbb_class.end_time).tm_hour
Traceback (most recent call last):
...
TypeError: a float is required
274
3
Norėdami laiko vertę (float arba int) paversti suformatuota eilute, naudokite:
Išbandykite tai:
Taip pat MySQL galite
FROM_UNIXTIME
, pvz:Jūsų antrasis klausimas greičiausiai kyla dėl to, kad
getbbb_class.end_time
yra eilutė. Ją galite konvertuoti į skaičių, pvz:float(getbbb_class.end_time)
Pirmiausia šiek tiek informacijos apie epochą iš man gmtime
kad suprastumėte, kaip turėtų būti epoch.
tik įsitikinkite, kad argumentas, kurį perduodate
time.gmtime()
, yra sveikas skaičius.