Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Datum/Zeit in Timestamp umwandeln?

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.10.2002
    Beiträge
    74

    Datum/Zeit in Timestamp umwandeln?

    Hallo

    Zur Auswertung eines Logfiles müßte ich irgendwie eine klassische Zeitangabe (yyyy.mm.dd hh:mm:ss) in einen Timestamp wandeln.

    Gibt es dazu schon was? Wenn nein, wie macht man das am einfachsten?

    Grüße, Florian

  2. #2
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Da bräuchtest du auch noch die Zeitzonenangabe dazu.

    Ansonsten wäre mir die Angabe der Sprache noch ganz recht.

    Für Java z.B. wäre hier das Package jodatime geeignet.

    Unter C sollte es auch mit der zlib gehen: http://www.twinsun.com/tz/tz-link.htm

    mfg, Christian

  3. #3
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    für Perl geht:
    $time = timelocal($sec,$min,$hours,$mday,$mon,$year);

    Für Java:
    Timestamp t = Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
    (ist 'deprecated', funktioniert aber)

    und ähnlich vermutlich mit den meisten Scriptsprachen.
    Das Ziel ist das Ziel.

  4. #4
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Liefert allerdings falsche Ergebnisse wenn die Zeitzone falsch ist.

    Und darum ist es auch deprecated.

  5. #5
    Registrierter Benutzer Avatar von Caveman
    Registriert seit
    03.11.2005
    Ort
    Geilsheim
    Beiträge
    308
    @Waxolunist:

    timelocal ist für die lokale Zeitzone.
    Für die GMT-Zeitzone gibt es timegm.

    Programmiere (wenn es denn mal wieder vorkommt) in C, C++, Java, Perl
    Bin kein Student (Elektrotechnik) mehr und habe die Seiten gewechselt von der Software weg hin zur Hardware

  6. #6
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Danke, wußte ich bereits.

    Stimmt aber auch nur dann, wenn dort wo das Php-Skriptchen ausgeführt wird, auch mit den Argumenten in der Zeitzone übereinstimmt. Selbst im einfachsten Fall sind 2 Zeitzonen im Spiel. Daher sollte man hier aufpassen und sich nicht einfach auf timelocal verlassen.

    Habe aber eigentlich die Java-Methode gemeint und daher schon auf das sehr ausgereifte Jodatime-Projekt verwiesen, welches IMHO wohl die eleganteste Art und Weise darstellt unter Java Mehrzeitzonenfähigkeit in einer Applikation zu unterstützen.

  7. #7
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    Tja, und jetzt wüssten wir alle gerne, an welche Scriptsprache der OP eigentlich gedacht hatte, gelle?
    Das Ziel ist das Ziel.

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.07.2003
    Beiträge
    87
    Wenns die bash sein soll, hilft evtl. ein Eintrag in meinem Wiki weiter:
    http://193.151.7.170/wiki/index.php/Der_date_Befehl

  9. #9
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Und das muntere Sprachenraten geht weiter.

  10. #10
    Registrierter Benutzer
    Registriert seit
    13.04.2002
    Ort
    Bad Camberg
    Beiträge
    38
    Hallo.

    Ich bräuchte auch das aktuelle Datum in einem timestamp und der ksh.
    Bekomme es einfach nicht hin.
    Habe es mit awk versucht, jedoch mein System die Function systime nicht her.
    Ich habe auf dem Server

    OpenUNIX DA0101 5 8.0.0 i386 x86at Caldera UNIX_SVR5

    Hat da jemand eine Lösung für mich?
    THX im Voraus.
    Gruss
    Rene

  11. #11
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von netmaster Beitrag anzeigen
    Hallo.

    Ich bräuchte auch das aktuelle Datum in einem timestamp und der ksh.
    Bekomme es einfach nicht hin.
    Habe es mit awk versucht, jedoch mein System die Function systime nicht her.
    Versuch mal:

    php -r 'echo time();'
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  12. #12
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    ich kenn' mich zwar mit der ksh (Korn Shell?) nicht aus, aber sollte dort nicht auch ein
    Code:
    date
    (man date) funzen?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •