Datumsformate umwandeln

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mod3

Datumsformate umwandeln

Beitrag von mod3 » 28.05.2013 20:46:41

Hallo,

in einem anderen Thread http://debianforum.de/forum/viewtopic.php?f=18&t=142752 hatte ich bereits ein ähnliches Problem.

Nun habe ich allerdings von seiten der Software nichtmehr die Möglichkeit, das Datumsformat einfach einzustellen.
Ich bekomme also aus einem Programm in einem Logfile ein Datum, das folgendes Format hat:

Code: Alles auswählen

Tue May 28 16:12:59 2013
Und möchte es nun so formatieren, dass es in eine MySQL "DATETIME"-Spalte passt, ich brauche - um das obige Beispiel zu nehmen - also soetwas:

Code: Alles auswählen

2013-05-28 16:12:59
Wie bekomme ich das hin? Ich weiß nicht, wie ich die konkrete Monatsangabe ("May") in einen Zahlenwert ("05") umwandeln kann.

Grüße

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Datumsformate umwandeln

Beitrag von Cae » 28.05.2013 21:01:36

Code: Alles auswählen

$ date -d 'Tue May 28 16:12:59 2013' '+%F %T'
2013-05-28 16:12:59
$ 
Koennte man auch mit strptime() und strftime() in C machen.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

mod3

Re: Datumsformate umwandeln

Beitrag von mod3 » 02.06.2013 09:40:21

Funktioniert wunderbar, vielen Dank! :-)

Antworten