Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Conti giorni e mese

  1. #1

    Conti giorni e mese

    Salve a tutti...

    Vorrei fare un calcolo che mi sembra un pò complicato..

    Allora, se selezionassi ogni mese fino a dicembre 2012, come si fa a calcolare automaticamente a partire da questo mese

    01/04/2012
    01/05/2012
    01/06/2012
    01/07/2012
    01/08/2012
    01/09/2012
    01/10/2012
    01/11/2012
    01/12/2012

    Mentre, se selezionassi ogni 14 giorni, come si fa? Tipo, a partire da questo giorno

    Dal 05/04/2012 al 18/04/2012
    Dal 19/04/2012 al 02/05/2012
    Dal .... al ...
    fino a dicembre 2012?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    le funzioni delle date in php possono anche fare calcoli relativi (v. "date")

  3. #3
    Lo so, ma come è la funzione? nOn mi ricordo

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    umpf passi la non-conoscenza di un argomento .... ma qui e' proprio pigrizia :

    http://php.net/manual/en/function.date.php

    Usare timestamps !!!!

    trasforma data inizio e fine in timestamps, calcola la differenza e convertio in giorni ...

    poi ci sono millioni di altri metodi .

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se usi mktime tieni conto che puoi "superare" i range e trovare la data esatta... p.es. il 32 Dicembre è calcolato come il giorno 1 Gennaio, per capirci

  6. #6
    Infatti l'ho fatto, ma mi puoi dare una mano?

    Usando questo codice con 52 settimane

    $numWeeks_ok = range(1, 52);


    foreach($numWeeks_ok as $ognimese)
    {

    echo date("Y-m-d", mktime(0, 0, 0, date("m"), date("d", strtotime("+ ". $ognimese ." week")), date("Y")))

    }

    FUnziona ma errato, visualizza tutto la data con il mese 04, cioè esempio
    05/04/2012 -> 12/04/2012 -> 19/04/2012 -> 26/04/2012 -> 03/04/2012 (ripete sempre 04 che sarebbe aprile) perchè? cosa c'è di errore?

  7. #7
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Per le operazioni con le date a partire da PHP 5.2 esiste la meravigliosa classe DateTime... usatela

    http://www.php.net/manual/en/class.datetime.php

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Si quotissimo lo segnalavo anche sopra quella classe e' 1 bombardata

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.