Visualizzazione dei risultati da 1 a 6 su 6

Discussione: date

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    date

    Ciao a tutti,

    ho la variabile $consegna con una data ad esempio 20-10-2005

    come posso creare una variabile che contiene la data con un giorno prima di $consegna?

    tipo se $consegna = 20-10-2005

    la nuova variabile sarà

    $consegna1 = 19-10-2005

    Grazie

  2. #2
    Esplodi la data in $giorno, $mese, $anno poi la metti in mktime e al giorno assegnerai $giorno - 1.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    infatti stavo provando a fare cosi
    codice:
    $consegna = "14-10-2005";
    $D = explode('-', $consegna);
    $consegna1 = mktime(0,0,0, $D[1]-1, $D[0], $D[2]);
    ma viene un numero assurdo e poi se il giorno è 1 lui che conto fà??


  4. #4
    Originariamente inviato da Rossella_75
    ma viene un numero assurdo e poi se il giorno è 1 lui che conto fà??

    codice:
    $consegna = "14-10-2005";
    $D = explode('-', $consegna);
    $consegna1 = date('d-m-Y', mktime(0,0,0, $D[1]-1, $D[0], $D[2] ));
    Illo fara' giorno - 1..... con quel che costa ... lascialo lavorare.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Ok perfetto, ho solo aggiunto qualche opzione e mi farebbe piacere che tu controllassi,

    guarda ho scritto bene??

    codice:
    $D = explode('-', $consegna);
    
    	$mese = $D[1];
    	$anno = $D[2];
    	$giorno = $D[0]-1;
    
    	switch (date("w", mktime(0, 0, 0, $mese, $giorno, $anno))){
    	case 0:
    	#Caso per domenica
    	  $consegna1 = date("d-m-Y", mktime(0, 0, 0, $mese, $giorno-1, $anno))." ore 12:30";
    	break;
    	
    	case 6:
    	#Caso per sabato
    	 $consegna1 = date("d-m-Y", mktime(0, 0, 0, $mese, $giorno, $anno))." ore 12:30";
    	break;
    
    	default:
    	 $consegna1 = date("d-m-Y", mktime(0, 0, 0, $mese, $giorno, $anno))." ore 18:30";
    	break;
    	}
    Grazie (sei il mio maestro )

  6. #6
    Se non ci fossero anche gli altri 3 miliardi di uomini sarei pure l'unico uomo con tre miliardi di donne...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.