Datum oder Text drehen

Thomas_Jung

Erfahrenes Mitglied
hallo
wie kann ich einen text oder datum drehen
beispiel

01.10.2005 soll so dargestellt werden > 2005.10.01

hier ist ein text soll so dargestellt werden > text ein ist hier

ist das mit php zu lösen.
 
Hm jain. Du kannst z.b. den Text mit split an den ' ' splitten. Die funktion gibt ir ja den arra yzurück den du dann einfach rückwürtzs ausgibts.

Mit datum hatl nach '.' splitten.
 
Hallo,
Split ist eine gute Methode um dem Herr zu werden.
Mein Tip wäre aber : substr(string string, int start [, int length])."'.". substr(string string, int start [, int length])... usw.
Besonders gut geeignet bei Daten derenLänge und Position man kennt.
Bis dann Patrick
 
Folgendes wäre ebenfalls möglich:
PHP:
<?php
	$str = '01.10.2005';
	sscanf($str, '%2d.%2d.%4d', $tag, $monat, $jahr);
	echo sprintf('%04d-%02d-%02d', $jahr, $monat, $tag);
?>
 
hmm...also wenn es eine Möglichkeit gibt, ein Datum zurück in einen Timestamp zu verwandeln, sollte das mit date() auch gehen...weiss aber nicht ob es diese Möglichkeit gibt.
gruss
 
hmm...also wenn es eine Möglichkeit gibt, ein Datum zurück in einen Timestamp zu verwandeln, sollte das mit date() auch gehen...weiss aber nicht ob es diese Möglichkeit gibt.
[phpf]mktime[/phpf]

Im Beispiel:
PHP:
 $datum = '01.10.2005';
 $array = explode('.', $datum);
 $timestamp = mktime(12, 0, 0, $array[1], $array[0], $array[2]);
 echo date('Y.m.d', $timestamp);
 
Nur so als Anmerkung, wenn das Datum aus einer mySQL-Datenbank kommt wäre es schöner das ganze mit DATE_FORMAT() zu machen
 
Eben - interessant wäre mal zu wissen, woher das Datum überhaupt kommt!

Dabei wäre die gewünschte Formatierung der erste Schritt, bevor es später umständlich umformatiert werden muss.

Ansonsten sieht der Tipp von SilentWarrior am effizientesten aus!

Micha
 
Zurück