Ciao a tutti, ho questo problema.

Nel form di prenotazione di una vacanza in bicicletta del sito che gestisco, bisogna scegliere una data in cui iniziare la vacanza...

Le date disponibili vengono visualizzate mediante il database mysql.
C'è uno script che vi posto qui sotto che blocca l'utente nel caso in cui, il giorno in cui scegli una vacanza
è a meno di due giorni dall'inizio della vacanza stessa ( esempio io il primo dicembre, voglio prenotare una vacanza per il 2...la data è troppo vicina, il sistema mi blocca) questo il codice

Codice PHP:
if ($_SESSION['error1']==""){
# Verifico che le date inserite siano successive di almeno n giorni alla data attuale
  
$n=2;
  if (
data_passata($data1,$_SESSION['lang'],$n) && $data1!=$data1_pck) {
    
$_SESSION['error1'] = $err_data_passata0.$n.$err_data_passata1;
  }
  if (
data_passata($data2,$_SESSION['lang'],$n) && $_SESSION['error1']=="" && $data2!=$data2_pck) {
    
$_SESSION['error1'] = $err_data_passata0.$n.$err_data_passata1;
  }
  if (
data_passata($data3,$_SESSION['lang'],$n) && $_SESSION['error1']=="" && $data3!=$data3_pck) {
    
$_SESSION['error1'] = $err_data_passata0.$n.$err_data_passata1;
  }
}

if (
$_SESSION['error1']!=""){
  
header("location: ".$dominio."p_step2.php");
} else {
  
header("location: ".$dominio."p_step3.php");
}

function 
data_passata($data,$lingua,$n) {

# riceve una data e ritorna true se questa non è almeno n giorni dopo la data attuale.
 
#print "data passata a format_date_rev = ".$data."
\n";
  
$arr_data=format_date_rev($data,$lingua,2);
  
$anno=$arr_data[0];
  
$mese=$arr_data[1];
  
$giorno=$arr_data[2];
#print "
anno ".$anno." mese ".$mese." giorno ".$giorno."
\n";

  
$fmkdata=mktime(0, 0, 0, $arr_data[1]$arr_data[2]-$n$arr_data[0]);
  
$unixtoday=time();
#print "
fmkdata ".$fmkdata."
\n";
#print "
unixtoday ".$unixtoday."
\n";

  if (
$fmkdata<$unixtoday){
    return true;
  } else {
    return false;
  }


Fin qui tutto bene. Il problema è che ora sto creando il sito in tedesco...bene in tedesco non funziona,
nel senso che qualsiasi data che tu inserisce ( anche a maggio 2011 per esempio ) esce il messaggio che si è troppo vicini alla data di partenza della vacanza...
Il sito per ora è in italiano e in inglese e in queste due lingue funziona...ma in tedesco no!

Come mai secondo voi?

C'è da dire che in inglese la data è nel formato YYYY/MM/DD invece in italiano è nel formato DD/MM/YYYY