Ich möchte eine Zeitangabe in diesem Format formatieren:
20030321105347 (Jahr_Monat_Tag_Stunde_Minute_Sekunde)
Ich habe das mit strftime() versucht, "echo strftime("%d.%m.%Y, %H:%M Uhr", "20030321105347");" gibt aber immer "19.01.2038, 04:14 Uhr" aus. Ich habe auch schon "hereusgefunden", daß das Format hierfür in Sekunden seit 01.01.1970 um 00:00:00 Uhr sein muß.
Gibt es eine Möglichkeit, die oben genannte Zeitangabe zu Formatieren?
In PHP sind Texte und Zahlen gewissermaßen eins, so daß Du auf Deine Zeitangabe auch die Textfunktionen (Neudeutsch: String) anwenden kannst. Im Kapitel "String functions" findest Du eine Funktion, mit der Du Teile an Hand von Startposition und Länge aus einem Text auslesen kannst. Zerlege damit Deine Zeitangabe in ihre Komponenten.
Je nachdem, was Du noch vor hast, kannst Du die Einzelteile anschließend entweder direkt ausgeben oder aber an mktime() verfüttern, um daraus besagte Unix-Zeit zu machen.
Gruß,
soenk.e