Visualizzazione dei risultati da 1 a 6 su 6

Discussione: addizione con le date

  1. #1

    addizione con le date

    salve,

    vorrei porre una domanda. esiste qualcosa per compiere operazioni con le date ?

    vorrei fare uno script, che aggiunga tot. giorni alla data attuale. e che se ad esempio siamo quasi a fine mese, aggiunga i giorni, e vada anche al mese successivo.

    quindi credo che non basti una semplice addizione.

    chi mi da un aiuto? grazie.

  2. #2
    Se lavori con unix timestamp, puoi usare tranquillamente gli operatori aritmetici.

  3. #3
    .. il suggerimento precedente è valido, siccome nel frattempo ero andato a cercare un esempio che avevo utilizzato te lo invio ugualmente.


    $giorno = gmdate("d");
    $mese = gmdate("n");
    $anno = gmdate("Y");

    $tmp_att = mktime(1,0,0,$mese,$giorno,$anno);

    $tmp_inc = 24*3600*10; // es. con 10 giorni
    $newdate = gmdate("d-n-Y",$tmp_att + $tmp_inc);
    echo $newdate;

    penso inoltre che possa essere ottimizzato...

    Ciao

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da filippo.toso
    Se lavori con unix timestamp, puoi usare tranquillamente gli operatori aritmetici.

    lavorando appunto sul timestamp (http://www.php.net/manual/en/function.time.php)

    utilizzando la funzione date (http://www.php.net/manual/en/function.date.php)
    e strtotime (http://www.php.net/manual/en/function.strtotime.php)


    puoi fare un sacco di cose, andare avanti e indietro nel temo e ecc. ecc.. ecc..
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    ok, grazie per le dritte.

    sul sito di php, ho trovato questo esempio:
    Codice PHP:
    $nextWeek time() + (24 60 60);
                       
    // 7 days; 24 hours; 60 mins; 60secs
    echo 'Now:       'date('Y-m-d') ."\n" '
    '
    ;
    echo 
    'Next Week: 'date('Y-m-d'$nextWeek) ."\n"
    direi che questo vada mooolto bene.

    vi chiedo un ultima cosa. se volessi contare solo i giorni lavorativi?

    esempio:

    alla data del 1 Gennaio (venerdi), devo aggiungere due giorni.
    quindi lo script cosi come è, riporta la data del 3 Gennaio.

    ma visto che il 3 Gennaio è domenica, lo script dovrebbe aggiungere un giorno e quindi restituire come data il 4 Gennaio.

    pensate sia possibile ?

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    un utente aveva il tuo stesso problema con i giorni lavorativi.. gli ho risposto qui

    http://forum.html.it/forum/showthrea...ght=lavorativi




    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.