Datum in Unix-Timestamp umrechnen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Datum in Unix-Timestamp umrechnen

Re: Datum in Unix-Timestamp umrechnen

von Zaza » So, 20.10.2013 17:16

wow.
Vielen Dank :)

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

Re: Datum in Unix-Timestamp umrechnen

von Karolus » So, 20.10.2013 10:42

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

Re: Datum in Unix-Timestamp umrechnen

von clag » So, 20.10.2013 06:25

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?

Re: Datum in Unix-Timestamp umrechnen

von Karolus » So, 20.10.2013 04:59

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

Re: Datum in Unix-Timestamp umrechnen

von F3K Total » Sa, 19.10.2013 23:33

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

Re: Datum in Unix-Timestamp umrechnen

von Zaza » Sa, 19.10.2013 23:12

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?

Re: Datum in Unix-Timestamp umrechnen

von F3K Total » Sa, 19.10.2013 22:21

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

Re: Datum in Unix-Timestamp umrechnen

von Zaza » Sa, 19.10.2013 22:11

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.

Re: Datum in Unix-Timestamp umrechnen

von F3K Total » Sa, 19.10.2013 21:47

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

Datum in Unix-Timestamp umrechnen

von Zaza » Sa, 19.10.2013 21:36

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?

Nach oben