Datum in Unix-Timestamp umrechnen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
Zaza
Beiträge: 4
Registriert: Sa, 19.10.2013 21:24

Datum in Unix-Timestamp umrechnen

Beitrag von Zaza »

ich habe bei der Suche nur den Umgekehrten weg gefunden http://blog.tausys.de/2011/11/20/unix-t ... ment-10246

Ich habe eine Tabelle mit Daten die so aussehen: Fri, 18 Oct 2013 00:32

Schaffe es aber nicht diese in unix- timestamp umzuwandeln. der wert müsste 1382056320 sein.

Weiß jemand wie ich das hinkriege?
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Datum in Unix-Timestamp umrechnen

Beitrag von F3K Total »

Hallo Zaza,
kannst Du mal ein Stück der Tabelle hochladen?
Es wäre wichig zu wissen, ob das Datum als Text oder Zahl vorliegt.

Gruß R
Benutzeravatar
Zaza
Beiträge: 4
Registriert: Sa, 19.10.2013 21:24

Re: Datum in Unix-Timestamp umrechnen

Beitrag von Zaza »

Code: Alles auswählen

Fri, 18 Oct 2013 00:32
das ist schon das Stück. Es liegt als Text vor.
Es in ein Datum umzuwandeln wütde ich mit Hilfe von Google vieleicht schaffen, aber um das in unix-timestamp umzuwandeln, konnte ich nichts finden.
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Datum in Unix-Timestamp umrechnen

Beitrag von F3K Total »

Epoche beginnt am 1.1.1970 00:00, das entspricht in Openoffice dem Datumswert 25569.
Die Formel, wenn du aus deinem Text einen internen Datumswert gemacht hast, sagen wir er steht in Zelle B1, lautet dann:

Code: Alles auswählen

=(B1-25569)*24*60*60
HTH Gruß R
Benutzeravatar
Zaza
Beiträge: 4
Registriert: Sa, 19.10.2013 21:24

Re: Datum in Unix-Timestamp umrechnen

Beitrag von Zaza »

Danke :)
das funktioniert.

hmmm... ich bin schon eine ganze weile dabei, habe es aber nicht geschafft dieses datum als text, in ein datum was calc lesen kann umzuwandeln. kannst du mir helfen?
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Datum in Unix-Timestamp umrechnen

Beitrag von F3K Total »

Sodele,
man kann es sicherlich mit Calc-Funktionen erledigen, allein ich habe keine Lust, den Text zu zerlegen,
darum habe ich eine eigene Funktion geschrieben, die genau deinen Texttyp umwandelt:

Code: Alles auswählen

function epoche(A)
    amonths = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
    aD = split(A," ")
    for i = 0 to ubound(amonths)
       if aD(2) = amonths(i) then sMonth = i+1
    next i
    epoche = (datevalue(aD(1)+"."+smonth+"."+aD(3)) + timevalue(aD(4))-25569)*24*60*60
End function
Geht so:
  • Kopiere das Makro in die Makro-Bibliothek Standard, egal ob im Dokument oder unter meine Makros
  • Dein Datum stehe in Zelle A2
  • schreibe in B2:

    Code: Alles auswählen

    = EPOCHE(A2)
  • kanst Du herunterziehen wie jede Formel
  • fertig
EDIT: Habe es jetzt doch noch mit Calc Funktionen gemacht:
Anbei eine Datei als Beispiel, beachte auch Tabelle2, dort steht neben der Monatsbezeichnung die Nummer der Monate, wird in Zelle D2 mit SVerweis ausgewertet.
EDIT2: habe die Funktion mit array statt case deutlich kürzen können
Viel Erfolg
Gruß R
Dateianhänge
epoche.ods
(10.99 KiB) 284-mal heruntergeladen
Zuletzt geändert von F3K Total am So, 20.10.2013 17:10, insgesamt 4-mal geändert.
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Datum in Unix-Timestamp umrechnen

Beitrag von Karolus »

Hallo
In Python wäre das Thema abgehandelt mit:

Code: Alles auswählen

from time import strptime
from calendar import timegm
x = strptime('Fri 18 Oct 2013 00:32', '%a %d %b %Y %H:%M')
print(timegm(x))
1382056320
edit: unix-time-stamp berichtigt, ursprünglich hatte ich ...00:28 eingegeben

Karolus
Zuletzt geändert von Karolus am So, 20.10.2013 11:15, insgesamt 1-mal geändert.
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Datum in Unix-Timestamp umrechnen

Beitrag von clag »

Moin Karolus,

habe diesen thread interessiert verfolgt und mitgelesen, einschließlich der Links und auch deine älteren Einlassungen zum Thema.
Ist deine heutige Antwort eigentlich als generelle, ultimative Python Empfehlung zu verstehen, du verweist ja gern des öffteren auf Python?
Oder ist es eher Dein besonders tiefes Verständniss in Pythonanwendung, mit dem du die Problemstellung hier so elegant kurz lösen konntest?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Datum in Unix-Timestamp umrechnen

Beitrag von Karolus »

Hallo

Ich wollte hier lediglich zum Ausdruck bringen wie 'einfach' es in python ist - zwei Funktionen importieren und benutzen - Punkt

Die Benutzung aus Calc heraus ist leider mit mehr Aufwand verbunden, das ist aber ein Problem von Calc das zwar eine generische Schnittstelle zu [basic]~Standard/.* bietet, aber nichts vergleichbares zu python.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
Zaza
Beiträge: 4
Registriert: Sa, 19.10.2013 21:24

Re: Datum in Unix-Timestamp umrechnen

Beitrag von Zaza »

wow.
Vielen Dank :)

die Funktion geht einwandfrei. das hat mir ungefähr 10 Stunden Arbeit erspart. :)
Antworten