Aus Csv Datei unixdatum umwandeln nach Datum
Verfasst: Sonntag 1. August 2021, 11:55
Hallo,
Könnte mir jemand helfen wie man ein Unixdatum umwandelt in ein lesbares Datum .
mein Code bis jetzt:
import csv
import pathlib
import datetime
#import datetime
#from datetime import datetime
from dateutil import parser
first_row=8
rownr=0
#with open("data.dat", "r") as csvfile:
csv_datei="/home/georg-asus-suse/public_html/kostal_csv/log31072021.csv"
list_of_rows=[]
with open(csv_datei,'r') as csvfile:
reader = csv.reader(csvfile,delimiter='\t')
for row in reader:
rownr +=1
if rownr==4:
print(len(row))
print(row[ 0 ] + row[ 1 ])
print("------------------------------------")
#elif rownr >=8:
elif rownr>=7:
print(rownr)
#print(len(row))
#print(row[ 0 ])
#print(row[ 0 ] + row[ 2 ])
if len(row[ 1 ])==0:
print("Start Datum")
#print(row[ 0 ])
print("------------------------------------")
if len(row[ 0 ])>=0:
e=int(row[ 0 ])
print(row[ 0 ])
#print(row)
#print(float(e))
timestamp = datetime.datetime.fromtimestamp(e) #dt=datetime.datetime.fromtimestamp(e)
#date = parser.parse(row[0])
# new_date = date.strftime('%Y-%m-%d %H:%M:%S')
print ("------------------------------------")
#print(len(row))
csvfile.close()
Fehlermeldung:
Traceback (most recent call last):
File "/home/georg-asus-suse/public_html/kostal_csv/csvspaltest_2.py", line 41, in <module>
e=int(row[ 0 ])
ValueError: invalid literal for int() with base 10: 'Zeit'
Daten schauen nur mit dem print so aus:
Zeilenr 28384
Csvspalte Datum Unix 1627734306
Danke euch noch für eine Hilfe.
mfg
Georg
Könnte mir jemand helfen wie man ein Unixdatum umwandelt in ein lesbares Datum .
mein Code bis jetzt:
import csv
import pathlib
import datetime
#import datetime
#from datetime import datetime
from dateutil import parser
first_row=8
rownr=0
#with open("data.dat", "r") as csvfile:
csv_datei="/home/georg-asus-suse/public_html/kostal_csv/log31072021.csv"
list_of_rows=[]
with open(csv_datei,'r') as csvfile:
reader = csv.reader(csvfile,delimiter='\t')
for row in reader:
rownr +=1
if rownr==4:
print(len(row))
print(row[ 0 ] + row[ 1 ])
print("------------------------------------")
#elif rownr >=8:
elif rownr>=7:
print(rownr)
#print(len(row))
#print(row[ 0 ])
#print(row[ 0 ] + row[ 2 ])
if len(row[ 1 ])==0:
print("Start Datum")
#print(row[ 0 ])
print("------------------------------------")
if len(row[ 0 ])>=0:
e=int(row[ 0 ])
print(row[ 0 ])
#print(row)
#print(float(e))
timestamp = datetime.datetime.fromtimestamp(e) #dt=datetime.datetime.fromtimestamp(e)
#date = parser.parse(row[0])
# new_date = date.strftime('%Y-%m-%d %H:%M:%S')
print ("------------------------------------")
#print(len(row))
csvfile.close()
Fehlermeldung:
Traceback (most recent call last):
File "/home/georg-asus-suse/public_html/kostal_csv/csvspaltest_2.py", line 41, in <module>
e=int(row[ 0 ])
ValueError: invalid literal for int() with base 10: 'Zeit'
Daten schauen nur mit dem print so aus:
Zeilenr 28384
Csvspalte Datum Unix 1627734306
Danke euch noch für eine Hilfe.
mfg
Georg