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 10 anni fa
cybaSsh
X 0 X

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

risposto 10 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 10 anni fa
cybaSsh
modificato 10 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 10 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 10 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 10 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 10 anni fa
cybaSsh
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda