Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    trovare il lunedi prima di una certa data

    ho questo problema:
    mi viene fornita una data in formato gg/mm/aaaa e io devo scoprire che giorno è il primo lunedi prima di quella data.
    esempio se la data fosse oggi 17/11/2005 il lunedi prima di oggi sarebbe il 14/11/2005. come faccio a calcolarlo?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    E' solo uno spunto:
    potresti mappare i giorni in questo modo:
    0 - lunedi'
    1 - martedi'
    2 - mercoledi'
    3 - giovedi'
    4 - venerdi'
    5 - sabato
    6 - domenica

    Recupero il giorno della tal data (ad esempio è un mercoledì e quindi ottengo il numero 2) dalla tal data vado indietro di 2 giorni.
    Non puoi pretendere qualcosa da Google, dovresti pretenderlo dalla RAI

    webalizer tips | aggiungi un sito | Berlusconi counter

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    <?php
    
    $data = "17-11-2005";
    list($giorno,$mese,$anno) = explode("-",$data);
    $timestamp= mktime(0,0,0,$mese,$giorno,$anno);
    $dataInfo=getdate($timestamp);
    
    $lunedi = $giorno - $dataInfo['wday'] + 1; // $dataInfo['wday'] è il numero del giorno della settimana
                                               // 0 domenica 1 lunedi ecc (ecco perchè sommo 1).
    
    echo "lunedi scorso era il $lunedi-$mese-$anno";?>

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.