Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Comando a me sconosciuto

    Salve a tutti,
    mi chiedevo se per caso qualcuno conosce un comando che riesce a leggere quanti giorni ha un mese e poi crea una variabile mettendoci il numero dei giorni (30, 31 o 28)...
    grazie a tutti!
    \\ Se ci credi davvero prima o poi succederà //

  2. #2
    se scrivi

    Codice PHP:
    $num_gg $date("t"); 
    ti dice quanti giorni ha il mese corrente...

    se passi dopo "t" una data, ti dirà in quel mese quanti gg ci sn

    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $var = date('t',mktime(0,0,0,2,1,2004));
    echo $var; // 29

    ti consiglio di guardare su php.net le funzioni usate, cioè date e mktime.

    Con la funzione che ti ho scritto io puoi passare l'anno e il mese che ti interessa e ti restituisce l'ultimo giorno del mese tenendo conto degli anni bisestili.


    edit. too late.

  4. #4
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  5. #5
    Grazie a entrambi
    \\ Se ci credi davvero prima o poi succederà //

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da djhell

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    guarda che il titolo non era comunque conforme al regolamento...

  8. #8
    Allora ho fatto questo script per visualizzare il giorno successivo all'odierno...ma la stampa a video è 32-13-2007
    Codice PHP:

    $data 
    getdate();
    $anno $data["year"];
    $mese $data["mon"];
    $giorno $data["mday"];
    $var date('t',mktime(0,0,0,$mese,$giorno,$anno));
    //mese con 28 giorni
    if($var=28)
    {
        if(
    $giorno<=8)
            {
                
    $giornoagg=$giorno+1;
                
    $giornof="0".$giornoagg;
                
    $mesef=$mese;
            }
        if(
    $giorno=9)
            {
                
    $giornof=10;
                
    $mesef=$mese;
            }
        if(
    $giorno=28)
            {
                
    $giornof=01;
                    if(
    $mese<=8)
                    {
                        
    $meseagg=$mese+1;
                        
    $mesef="0".$meseagg;
                    }
                    if(
    $mese=9)
                    {
                        
    $mesef=10;
                    }
                    if(
    $mese=12)
                    {
                        
    $mesef=01;
                    }
                
    $mesef=$mese+1;
            }
        
    $giornof=$giorno+1;    
    }
    //mese con 29 giorni
    if($var=29)
    {
        if(
    $giorno<=8)
            {
                
    $giornoagg=$giorno+1;
                
    $giornof="0".$giornoagg;
                
    $mesef=$mese;
            }
        if(
    $giorno=9)
            {
                
    $giornof=10;
                
    $mesef=$mese;
            }
        if(
    $giorno=29)
            {
                
    $giornof=01;
                    if(
    $mese<=8)
                    {
                        
    $meseagg=$mese+1;
                        
    $mesef="0".$meseagg;
                    }
                    if(
    $mese=9)
                    {
                        
    $mesef=10;
                    }
                    if(
    $mese=12)
                    {
                        
    $mesef=01;
                    }
                
    $mesef=$mese+1;
            }
        
    $giornof=$giorno+1;    
    }
    //mese con 30 giorni
    if($var=30)
    {
        if(
    $giorno<=8)
            {
                
    $giornoagg=$giorno+1;
                
    $giornof="0".$giornoagg;
                
    $mesef=$mese;
            }
        if(
    $giorno=9)
            {
                
    $giornof=10;
                
    $mesef=$mese;
            }
        if(
    $giorno=30)
            {
                
    $giornof=01;
                    if(
    $mese<=8)
                    {
                        
    $meseagg=$mese+1;
                        
    $mesef="0".$meseagg;
                    }
                    if(
    $mese=9)
                    {
                        
    $mesef=10;
                    }
                    if(
    $mese=12)
                    {
                        
    $mesef=01;
                    }
                
    $mesef=$mese+1;
            }
        
    $giornof=$giorno+1;    
    }
    //mese con 31 giorni
    if($var=31)
    {
        if(
    $giorno<=8)
            {
                
    $giornoagg=$giorno+1;
                
    $giornof="0".$giornoagg;
                
    $mesef=$mese;
            }
        if(
    $giorno=9)
            {
                
    $giornof=10;
                
    $mesef=$mese;
            }
        if(
    $giorno=31)
            {
                
    $giornof=01;
                    if(
    $mese<=8)
                    {
                        
    $meseagg=$mese+1;
                        
    $mesef="0".$meseagg;
                    }
                    if(
    $mese=9)
                    {
                        
    $mesef=10;
                    }
                    if(
    $mese=12)
                    {
                        
    $mesef=01;
                        
    $anno=$anno+1;
                    }
                
    $mesef=$mese+1;
            }
        
    $giornof=$giorno+1;    

    echo 
    $giornof "-" $mesef "-" $anno
    Dove ho sbagliato???
    \\ Se ci credi davvero prima o poi succederà //

  9. #9
    perché complicarsi la vita quando per scrivere la data del giorno successivo basta fare:

    codice:
    echo date ("d/m/Y", mktime (0,0,0,date("m"),date("d")+1,date("Y")));



    p.s. dai un'occhiata al manuale alle funzioni delle date, come ti ha suggerito nicola75ss

    p.p.s. leggi il regolamento per i titoli...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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 © 2026 vBulletin Solutions, Inc. All rights reserved.