Webstatt.org - Community seit 2006 - 2012 (2024?)

datum umwandeln in DATETIME

Avatar user-180
20.08.2006 17:59

wei wandle ich das datum "20.08.2006 19:59:23" in DATETIME ("YYYY-MM-DD HH:MM:SS"zwinkern um?

also nicht das nur das aktuelle datum sondern ein beliebiges..

may the force be with you. but mostly with me.
Avatar user-255
20.08.2006 18:13

Mit explode():
list($d, $m, $y, $h, $i, $s) = array_merge(explode('.', array_shift(explode(' ', $datum))), explode(':', array_pop(explode(' ', $datum))));
print "$y-$m-$d $h:$i:$s";

Vielleicht noch etwas weniger kryptisch:
$foo = explode(' ', $datum);
list($y, $m, $d) = explode('.', $foo[0]);
list($h, $i, $s) = explode(':', $foo[1]);
print "$y-$m-$d $h:$i:$s";


Mit strptime():
$d = strptime($datum, '%Y.%m.%d %H:%M:%S'zwinkern;
print "{$d['tm_year']}-{$d['tm_mon']}-{$d['tm_mday']} {$d['tm_hour']}:{$d['tm_min']}:{$d['tm_sec']}";

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-180
20.08.2006 18:30

danke.

$datum = strptime($_POST['datum'], '%Y.%m.%d %H:%M:%S'zwinkern; ===> Fatal error: Call to undefined function strptime() ?(

may the force be with you. but mostly with me.
Avatar user-162
20.08.2006 18:32

strptime >>> (PHP 5 >= 5.1.0RC1)
zwinkern

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-180
20.08.2006 18:56

okay und wie bringe ich lösung nr 2 dann in eine variable ? zb $datum?

may the force be with you. but mostly with me.
Avatar user-162
20.08.2006 18:58


$d = explode(' ', $datum);
list($y, $m, $d) = explode('.', $d[0]);
list($h, $i, $s) = explode(':', $d[1]);


$y ist das Jahr
$m ist der Monat
usw...
kannst du dann nach belieben zusammensetzen zb $d.$n$y

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-180
20.08.2006 19:51

hm okay. und jetzt funktionierts trotzdem nicht. also die eingabe: 20.08.2007 20:00

der code:
$d = explode(' ', $_POST['datum']);
list($d, $m, $y) = explode('.', $d[0]);
list($h, $i) = explode(':', $d[1]);

$datum = $y."-".$m."-".$d." ".$h.":".$i;
echo $datum;


die ausgabe: 2007-08-20 0:

was ist bei der uhrzeit da falsch gelaufen?

may the force be with you. but mostly with me.
Avatar user-255
20.08.2006 20:48

Ouch. $d wird überschrieben. Bitte in $foo ändern zwinkern

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-180
21.08.2006 08:20

gesagtgetan. funzt soweit

so liebe freunde der gepflegten datanbankabfrage, mann muss das datum ja jetzt wieder umwandeln wenn man es anzeigen will ... ich habe es mal so probiert:
$abfrage_tour = "SELECT * FROM `tour` DATE_FORMAT(`datum`, '%d.%m.%y um %T Uhr'zwinkern ORDER BY `datum` DESC";

geht aber nicht. wie macht mans richtig?

may the force be with you. but mostly with me.
Avatar user-255
21.08.2006 09:32

SELECT 
*,
DATE_FORMAT(`datum`, '%d.%m.%y um %T Uhr'zwinkern as `datum_h`
FROM
`tour`
ORDER
BY `datum` DESC


Steht auch alles im Manual..

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-180
21.08.2006 09:52

danke, ich habedas buch zwar konsultiert allerdings nicht das fgefunden was ich gebraucht habe

may the force be with you. but mostly with me.