problema mkdir

Ciao a tutti,

  dopo un po di tempo ho passato la mia appplicazione sotto un webserver linux, solo che mi da degli strani errori. come suggerito in un precedente post, ho usato la riga di codice:

(date("d-M-y",mktime(0,0,0,$mese,$giorno+1,$anno))

ma mi da il seguente errore:

mktime() expects parameter 4 to be long,

da cosa può dipendere?

saluti

Andrea Meriggioli

inviato 9 anni fa
cybaSsh
X 0 X

quali sono i valori che assegni a $mese, $giorno e $anno?

risposto 9 anni fa
Xscratch
X 0 X

faccio

list($giorno,$mese,$anno) = explode("-",$datavecia);

dove $datavecia è in formato d-M-y tipo "23-MAR-07"

...

non riesco a capire...

risposto 9 anni fa
cybaSsh
modificato 9 anni fa
X 0 X

appunto...

così facendo passi alla funzione ad mktime la variabile $mese, che è una string (MAR), tale funzione invece si aspetta un numero long (in questo caso 03)

risposto 9 anni fa
Xscratch
X 0 X

ok, ma se devo aggiungere un giorno(tra l'altro sul server Linux è installato Php 5.1.14) come devo fare?

purtroppo la data la prendo nel formato pima scritto, da oracle.

io usavo questo script

$datanuova=strtoupper(strftime("%d-%b-%y",strtotime("$datavecia +1 days")));

che sul server Apache sotto wintoz andava bene, ora mi prende sempre 01-jan-70

risposto 9 anni fa
cybaSsh
X 0 X

...ho fatto per adesso questa funzioncina(potra servire a qualcuna(ottimista? ;):

function TransMese($mese){
   switch($mese ){
      case 'GEN': $mese='JAN';
               break;
      case 'FEB': $mese='FEB';
               break;
      case 'MAR': $mese='MAR';
               break;
      case 'APR': $mese='APR';
               break;
      case 'MAG': $mese='MAY';
               break;
      case 'GIU': $mese='JUN';
               break;
      case 'LUG': $mese='JUL';
               break;
      case 'AGO': $mese='AUG';
               break;
      case 'SET': $mese='SEP';
               break;
      case 'OTT': $mese='OCT';
               break;
      case 'NOV': $mese='NOV';
               break;
      case 'DIC': $mese='DEC';
               break;
   }
   
   RETURN $mese;
}

così sistemo l'affare...

se c'è una soluzione migliore...

Andre

risposto 9 anni fa
cybaSsh
X 0 X

anzi...

 function TransMese($mese){

   switch($mese ){

      case 'GEN': $mese='JAN';

               break;

      case 'FEB': $mese='FEB';

               break;

      case 'MAR': $mese='MAR';

               break;

      case 'APR': $mese='APR';

               break;

      case 'MAG': $mese='MAY';

               break;

      case 'GIU': $mese='JUN';

               break;

      case 'LUG': $mese='JUL';

               break;

      case 'AGO': $mese='AUG';

               break;

      case 'SET': $mese='SEP';

               break;

      case 'OTT': $mese='OCT';

               break;

      case 'NOV': $mese='NOV';

               break;

      case 'DIC': $mese='DEC';

               break;

      case 'JAN': $mese='GEN';

               break;

      case 'MAY': $mese='MAG';

               break;

      case 'JUN': $mese='GIU';

               break;

      case 'JUL': $mese='LUG';

               break;

      case 'AUG': $mese='AGO';

               break;

      case 'SEP': $mese='SET';

               break;

      case 'OCT': $mese='OTT';

               break;

      case 'DEC': $mese='DIC';

               break;

}

che ne pensate?

niente di che, ma può servire per convertire i mesi in entrambe le direzioni.

Andre

risposto 9 anni fa
cybaSsh
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda