Sven Rautenberg: Warum funktionert strtotime("$var") nicht ?

Beitrag lesen

Moin!

Das funktioniert:

date1=strtotime("01:01 24 Oct 2007"); //Ausgabe 1193180460

Das funktioniert NICHT:

$hour1='01';
$minute1='01';
$day1='24';
$month1='Oct';
$year1='2007';
$time1="$hour1".':'."$minute1".' '."$day1".' '."$month1".' '."$year1";
$date1=strtotime("$time1");
echo $date1; // keine Ausgabe  $date1=''

Warum setzt du Variablen in doppelte Anführungszeichen? Was soll das bringen, außer mehr Rechenaufwand?

Wenn du schon das Feature "Variablen in doppelten Anführungszeichen werden evaluiert" nutzen willst, dann doch bitteschön richtig:

  
$time1="$hour1:$minute1 $day1 $month1 $year1";  
$date1=strtotime($time1);  

Kann jemand mir sagen, warum? Wie kann man Var als Parameter
der Fkt strtotime() übergeben?

Jedenfalls ohne die sinnlosen doppelten Anführungszeichen.

- Sven Rautenberg

--
"Love your nation - respect the others."