Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Data precedente giorno scolastico

    Devo estrarre la data del giorno precedente all'attuale. Se è domenica, però, devo saltare tale giorno e mostrare il giorno sabato.
    Tempo fa ho visto che c'è una funzione per determinare il giorno della settimana, ma non l'ho mai usata e non riesco più a trovarla.
    Come posso fare?


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    echo date('w');

    restituisce un numero compreso tra 0 (domenica) e 6 (sabato).
    quindi se ieri era 0 sottrai due giorni, altrimenti sottrai 1.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    :master: La funzione da te proposta è corretta, naturalmente, ma il mio codice probabilmente no. Mi mette $data_ieri sempre a -2 giorni, anche se oggi è mercoledì.

    Codice PHP:
    $giorno_settimana=date('w');
                                            if (
    $giorno_settimana=1){
                                             
    $data_ieri=date ("Y-m-d",mktime(0,0,0,date("m"),date("d")-2,date("Y")));
                                            else{
                                              
    $data_ieri=date ("Y-m-d",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
                                            } 

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    occhio che per fare un confronto ci vogliono due uguali. con uno fai un'assegnazione. comunque

    Codice PHP:
    echo $precedente date('w',strtotime('yesterday')) != date('Y-m-d',strtotime('yesterday')) : date('Y-m-d',strtotime('- 2 day')); 
    l'ho scritta nel formato anno-mese-giorno perchè immagino ti serva poi confrontarla coi dati nel db. Verifica che sia corretta, non l'ho provata.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Sei un grande, funziona a meraviglia
    Simpatica la funzione che hai usato (il strtotime), non l'avevo mai vista prima... ho dato un occhio sul sito e ho visto che permette di fare un bel po' di cose interessanti.

    Grazie per l'aiuto

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Già, gran bella funzioncina.
    Prego.

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.