Hallo,
ich wusel gerade wie wild mit PHP herum was Datumsumwandlungen angeht und verzweifel an folgender Stelle.
PHP-Code:
<?php
$mktsdat = "10.03.2010";
$mktstim = "19:06";
function make_timestamp($mktsdat,$mktstim) {
if (ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})", $mktsdat, $mktsdat_arr) {
$tempdate = "$mktsdat_arr[3]-$mktsdat_arr[2]-$mktsdat_arr[1]";
#echo($tempdate);
$mktsend = strtotime($tempdate.' '.$mktstim);
#echo(strtotime($tempdate.' '.$mktstim);
}
else {
echo("Bitte geben Sie ein Datum im deutschen Format dd.mm.YYYY an.");
}
}
make_timestamp($mktsdat,$mktstim);
echo($mktsend);
?>
$mktsdat und $mktstim sind "fiktive " Übergaben aus input Feldern.
Ich rufe eine Funktion auf und übergebe diese inputs.
Nun wird das Datumsformat von dd.mm.YYYY in YYYY-mm-dd umgewandelt.
Dann definiere ich eine Variable die mithilfe von strtotime einen Timestamp aus meinem umgewandelten Datum und der Zeit aus mktstim Variable enthalten soll.
Gebe ich einen echo mit dem strtotime Konstrukt aus, erhalte ich den Timestamp, wie gewünscht. Die definition der Variable klappt jedoch nicht, die bleibt leer.
echo($mktsend); gibt nichts aus, die Variable ist also leer... nur wieso?
Da echo(strtotime($tempdate.' '.$mktstim)); mir den Timestamp ausgibt, ist das strtotime Konstrukt ja richtig, und alles ok, aber wieso wird das strtotime Ergebnis nicht mit $mktsend end gepackt bei
$mktsend = strtotime($tempdate.' '.$mktstim);