Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Calcolo data

  1. #1

    Calcolo data

    Buonasera...
    una spiegazione che riguarda al calcolo di data..


    Se io registro lunedì 7 novembre 2016 e automaticamente dovrei sapere quanti lunedì ci sono per un mese di novembre e una lista di giorni ogni lunedì..


    Mi ricordo che è il codice MKTIME ma non mi ricordo cosa va aggiunto il codice in modo che se io registro esempio MERCOLEDI', deve automaticamente apparire quanti mercoledì sono disponibili per il tutto il mese di novembre e anche facendo il ciclo specificando il giorno di ogni mercoledì...faccio esempio per spiegare meglio


    Digito MERCOLEDI' 9 NOVEMBRE, il sistema calcola e appaia:
    - In questo mese di NOVEMBRE ci sono 3 MERCOLEDI' disponibili ovvero
    giorno 9 novembre
    giorno 16 novembre
    giorno 23 novembre
    giorno 30 novembre


    E' possibile?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Puoi usare la strtotime:

    Codice PHP:
    $date '07-11-2016';
    $day date('l'strtotime($date));

    $startdate('d'strtotime("first $day of $date"));
    $end=  date('d'strtotime("last $day of $date"));

    for(
    $i $start;$i <= $end$i+=7){
       echo 
    $i.'-11-2016<br/>';

    Ultima modifica di boots; 26-10-2016 a 09:13

  3. #3
    Mitico...funziona..

    Perdonami, per contare i giorni non è con il codice COUNT?
    CIoè il codice che mi hai inviato, esempio 7 novembre ogni lunedì sono 4 lunedì per tutto il mese di novembre..

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Dovrebbe bastare questo:

    Codice PHP:
    $count = (($end-$start)/7)+1
    Ultima modifica di boots; 26-10-2016 a 18:47

  5. #5
    Funziona...

    Ma perdonami che insisto, sto facendo la pratica ma mi sta facendo impazzire...

    Se volessi che elencassi, esempio, il giorno di ogni lunedì a partire da novembre 2016 fino a marzo 2017?

    Cioè, ho una select di scelta giorni, selezionato MERCOLEDI' tirerà fuori i numeri di giorni ogni mercoledì che ci sono dal mese di novembre 2016 a marzo 2017
    Ultima modifica di z.cristiano; 22-11-2016 a 22:48

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    In questo caso, parti dal primo Mercoledì del mese ed aggiungi una settimana finchè non arrivi alla fine di marzo 2017.
    Es:
    Codice PHP:
    <?php
    $date 
    '09-11-2016';  // Mercoledì
    $date_end '01-03-2017'// Marzo 2017
    $day date('l'strtotime($date));

    $start =strtotime("first $day of $date");
    $end=  strtotime("last day of $date_end");

    for(
    $i$start$d=0;$i <= $end$i strtotime(' +1 week'$i), $d++){
        echo 
    date('l d-m-Y'$i).'<br/>';
    }

    echo 
    "<br/>ci sono $d $day <br/>";

  7. #7
    Pensa...cioè pensa che dovevo modificare aggiungendo $date_end e su FOR strtotime('+1 week', $i)

    Grazie mille

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.