kzen.dev
  • Spørsmål
  • Tagger
  • Brukere
Meldinger
Belønninger
Registrering
Når du har registrert deg, vil du bli varslet om svar og kommentarer til spørsmålene dine.
Logg inn
Hvis du allerede har en konto, kan du logge inn for å sjekke nye varsler.
Det vil være belønninger for spørsmål, svar og kommentarer.
Mer
Kilde
Rediger
 VeryNewToPython
VeryNewToPython
Spørsmål

Konvertering av unix-tidsstempelstreng til lesbar dato

Jeg har en streng som representerer et unix-tidsstempel (dvs. "1284101485") i Python, og jeg vil konvertere den til en lesbar dato. Når jeg bruker time.strftime, får jeg en TypeError:

>>>import time
>>>print time.strftime("%B %d %Y", "1284101485")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument must be 9-item sequence, not str
751 2010-09-10T06:56:58+00:00 4
 martineau
martineau
Redigerte spørsmål 29. mars 2018 в 12:19
Programmering
datetime
python
strftime
unix-timestamp
Dette spørsmålet har 1 svar på engelsk, for å lese dem logge inn på kontoen din.
Michał Niklas
Michał Niklas
10. september 2010 в 7:09
2010-09-10T07:09:25+00:00
Mer
Kilde
Rediger
#11015509

Bruk modulen "datetime":

from datetime import datetime
ts = int("1284101485")

# if you encounter a "year is out of range" error the timestamp
# may be in milliseconds, try `ts /= 1000` in that case
print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
Steven Kryskalla
Steven Kryskalla
Redigert svar 14. august 2018 в 6:21
1118
0
 Daniel
Daniel
10. september 2010 в 6:59
2010-09-10T06:59:57+00:00
Mer
Kilde
Rediger
#11015508
>>> from datetime import datetime
>>> datetime.fromtimestamp(1172969203.1)
datetime.datetime(2007, 3, 4, 0, 46, 43, 100000)

Hentet fra http://seehuhn.de/pages/pdate

Date and Time Representation in Python
understanding the different ways to represent date and time in Python
seehuhn.de
224
0
 rkachach
rkachach
12. mai 2016 в 1:23
2016-05-12T13:23:00+00:00
Mer
Kilde
Rediger
#11015517

Svaret med flest stemmer foreslår å bruke fromtimestamp, som er feilutsatt siden det bruker den lokale tidssonen. For å unngå problemer er det bedre å bruke UTC:

datetime.datetime.utcfromtimestamp(posix_time).strftime('%Y-%m-%dT%H:%M:%SZ')

Hvor posix_time er Posix-epoken du ønsker å konvertere.

Valeriu
Valeriu 55958
Redigert svar 30. januar 2023 в 5:25
 rkachach
rkachach
Redigert svar 13. juli 2016 в 7:43
143
0
John  La Rooy
John La Rooy
10. september 2010 в 8:28
2010-09-10T08:28:06+00:00
Mer
Kilde
Rediger
#11015510
>>> import time
>>> time.ctime(int("1284101485"))
'Fri Sep 10 16:51:25 2010'
>>> time.strftime("%D %H:%M", time.localtime(int("1284101485")))
'09/10/10 16:51'
71
0
Legg til spørsmål
Kategorier
Alle
Teknologi
Kultur / Fritid
Liv / Kunst
Vitenskap
Profesjonell
Virksomhet
Brukere
Alle
New
Popular
1
Ilya Smirnov
Registered 1 dag siden
2
Денис Васьков
Registered 2 dager siden
3
Dima Patrushev
Registered 5 dager siden
4
sirojidddin otaboyev
Registered 1 uke siden
5
Елена Гайдамамакинат
Registered 1 uke siden
DA
DE
EL
ES
FI
FR
ID
IT
JA
LV
NL
NO
PT
RO
SK
SL
TR
ZH
© kzen.dev 2023
Kilde
stackoverflow.com
under lisens cc by-sa 3.0 med attribusjon