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

    [php] data + x giorni. Come fare?

    come realizzare uno script che...dato in input una certa data come faccio ad ottenere la suddetta + x gg rispettando il calendario?

    nessun aiuto?

    tnx a lot
    =LoD=
    Studio Arkaios
    Arkaios.it

  2. #2
    nessuno che mi da una mano???

    vi prego!!
    =LoD=
    Studio Arkaios
    Arkaios.it

  3. #3
    Prova così:

    Codice PHP:

    $data 
    mktime 000$mese$giorno+10$anno );

    $data_formattata date("d-m-Y",$data); 
    Altrimenti dai un occhiata alle funzioni PHP per le date
    http://www.php.net/manual/it/ref.datetime.php

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  4. #4
    il problema sta nel fatto che devo sommare 410gg alla data inserita.quindi nn rimane nel mese corrente e devo tenere conto del calendario con gli anni bisestile
    =LoD=
    Studio Arkaios
    Arkaios.it

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    echo date("d-m-Y", strtotime ("+410 day"));

  6. #6
    Originariamente inviato da gianiaz
    codice:
    echo date("d-m-Y", strtotime ("+410 day"));
    sei un tesoro!!

    questo con la data odierna...ma con una data definita in una var?

    ho guardato l'help dello strtotime ma nn ho visto la sintassi...x passarglin input una var preesistente..
    =LoD=
    Studio Arkaios
    Arkaios.it

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Questa è una funzione carina, ma ad esempio puoi fare anche cosi:

    codice:
    // calcolo il timestamp di partenza
    $data_partenza_str = "04/04/2007"
    list($giorno, $mese, $anno) = explode('/', $data_partenza_str );
    $timestamp_data_partenza  = mktime(0,0,0,$mese, $giorno, $anno);
    
    // calcolo i secondi da sommare
    $giorni = 410;
    $timestamp_da_aggiungere = $giorni * 24 * 60 * 60; // giorni * ore * minuti * secondi
    
    // risultato 
    
    date('d-m-Y', ($timestamp_data_partenza + $timestamp_da_aggiungere))




  8. #8
    Sono tutte soluzioni valide, in ogni caso il codice che ti avevo postato prima andava bene anche se uscivi dal mese con il numero di giorni. (e se non ricordo male anche con gli anni bisestili)

    Fai un prova e vedrai.

    Ciao.
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da jaym
    Sono tutte soluzioni valide, in ogni caso il codice che ti avevo postato prima andava bene anche se uscivi dal mese con il numero di giorni. (e se non ricordo male anche con gli anni bisestili)

    Fai un prova e vedrai.

    Ciao.
    si infatti

  10. #10
    siete dei tesori!!

    funge!
    =LoD=
    Studio Arkaios
    Arkaios.it

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.