PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datumsanzeige mit Variable


J.Vasser
13.10.2002, 16:53:21
Hi all,

Ich habe mal eine ganz simple Frage (sollte man meinen):
Wie kann ich ein Datum aus einer Variablen anzeigen?

Ich habe bei SelfPHP zwar den date()-Befehl gefunden und genutzt, jedoch steht nichst da, wie ich denn den Parameter "timestamp" (dem ich meine Veriable zuweisen möchte) da einbringe. Nach einigem rumprobieren kam aber immer nur entweder das aktuelle Datum, das UNNIX-0-Datum oder ein Fehler...

Was mache ich falsch, oder besser: Wie mache ich das richtig???


Grüße, Jimmy

Ben20
13.10.2002, 20:58:11
Mit mktime() kannst Du ein Zeit von xx.xx.xxxx in einen Timestamp umrechnen. Denn kannst Du mit date wieder ausgeben lassen. Das ist prinzipiell aber irgendwie doof ;-).


Beschreib doch am besten mal, was in der Var drin steht.

J.Vasser
14.10.2002, 00:10:04
In der Var steht ein Datum im Format 0000-00-00 (Jahr-Monat-Tag). Und das will ich einfach ausgeben, ich hab nur keine Ahnung wie...
In SelfPHP steht nur beschrieben, wie ich mit date() das Dingens formatiere, aber nicht, wie ichs überhaupt hineinbring...

Grüße ;-)

J.Vasser
15.10.2002, 16:45:02
So, ich hab's jetzt dermaßen probiert:
--
echo date("d.m.Y H:i:s", mktime($entry->date));;
--
wobei 'date' als Variable (char/varchar) im Format '00,00,00,00,00,0000' vorliegt.

Allerdings wird bei der Ausgabe nur die erste 00-Angabe richtig dargestellt, der rest dem aktuellen Datum entnommen. Was habe ich dennjetzt schon wieder falsch gemacht?

Grüße, Jimmy

OneMice
15.10.2002, 16:56:49
hi, probiers mal hiermit :


function datumkurz($dat)
{
list($yea,$mon,$tag)=explode("-", $dat);
$datum = $tag.".".$mon.".".$yea;
return $datum;
}

du rufst die funktion auf und übergibst ihr deine variable

echo datumkurz($Variable);

die variable muss das datum im format JJJJ.MM.TT enthalten
das trennzeichen ist festgelegt mit - kannst aber auch in ein anderes ändern.
auch die reihenfolge kann geändert werden von yea, mon, tag


onemice

OneMice
15.10.2002, 17:01:24
oder aus einem timestamp


function stampdecode($stamp)
{
$arrStamp[year] = substr($stamp,0,4);
$arrStamp[mon] = substr($stamp,4,2);
$arrStamp[day] = substr($stamp,6,2);
$arrStamp[hour] = substr($stamp,8,2);
$arrStamp[min] = substr($stamp,10,2);
$arrStamp[sec] = substr($stamp,12,2);
return $arrStamp;
}

hier übergibst du halt dann einfach den timestamp
und erhältst ein array zurück, das du ausgeben kannst wie du willst:

echo $arrStamp[day]."."$arrStamp[mon]."."$arrStamp[year];

ergibt als ausgabe z.b
15.10.2002

onemice

J.Vasser
15.10.2002, 21:55:28
Ich fass es nicht - es funktioniert!

Danke!

Grüße, Jimmy :-)