PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum/Zeit in Timestamp umwandeln?



qeldroma
19-06-2006, 11:14
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

Waxolunist
19-06-2006, 12:16
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

mwanaheri
19-06-2006, 13:19
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.

Waxolunist
19-06-2006, 13:26
Liefert allerdings falsche Ergebnisse wenn die Zeitzone falsch ist.

Und darum ist es auch deprecated.

Caveman
19-06-2006, 13:43
@Waxolunist (http://www.mrunix.de/forums/member.php?u=13882):

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

Waxolunist
19-06-2006, 14:00
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.

mwanaheri
19-06-2006, 14:03
Tja, und jetzt wüssten wir alle gerne, an welche Scriptsprache der OP eigentlich gedacht hatte, gelle?

ThorstenS
19-06-2006, 15:28
Wenns die bash sein soll, hilft evtl. ein Eintrag in meinem Wiki weiter:
http://193.151.7.170/wiki/index.php/Der_date_Befehl

Waxolunist
19-06-2006, 17:35
Und das muntere Sprachenraten geht weiter.

netmaster
08-02-2007, 18:01
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.

Romanday
08-02-2007, 19:42
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();'

rais
09-02-2007, 01:26
Moin moin,
ich kenn' mich zwar mit der ksh (Korn Shell?) nicht aus, aber sollte dort nicht auch ein


date

(man date) funzen?
MfG,