Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278

    ricavare date dei giorni di una settimana

    Ciao a tutti, data una settimana che va da domenica a sabato vorrei ricavare le date di ciscun giorno partendo dal''attuale.
    Esempio oggi è mercoledi e la data è 29/05/2013...come faccio in automatico ad avere in automantico le relative date, Domenica 26/05/2013, Lunedi 27/06/2013 etcc

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Puoi usare la funzioni date() ed eventualmente strtotime()

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Non so se lo stai cercando ancora, ma il codice finale potrebbe essere qualcosa simile a questo:

    Codice PHP:
    $giorni = array("Domenica""Lunedi""Martedi""Mercoledi""Giovedi""Venerdi""Sabato");

    echo 
    $giorni[date("w"strtotime("6 October 2011"))];

    echo 
    $giorni[date("w"strtotime("05-10-2011"))];

    echo 
    $giorni[date("w"strtotime("2011-10-07"))]; 
    Mi raccomando al formato della data
    Thinker

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Grazie della risposta,
    su quello che mi hai postato gia' c'ero.

    Quello che chiedo e' che sapendo la data di oggi cioe' Giovedi' 30-05-2013,avere tutte le date della settimana che va da domenica a Sabato in cui il giorno è compreso e quindi:

    Domenica 26-05-2013
    Lunedi 27-05-2013
    Martedi 28-05-2013
    Mercoledi 29-05-2013
    Giovedi 30-05-2013
    Venerdi 31-05-2013
    Sabato 01-06-2013

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Uhm, è un po' macchinoso ma.. nel frattempo stavo mangiando, quindi non ci ho pensato più di tanto

    Codice PHP:
    $giorni = array("Domenica""Lunedi""Martedi""Mercoledi""Giovedi""Venerdi""Sabato");
    $ieri date("Y-m-d"mktime(0,0,0,date("m"), date("d")+1date("Y")));

    echo 
    "La settimana a partire da oggi: 

    "
    ;

    for(
    $i=0;$i<=6;$i++){
        
    $data date("Y-m-d"mktime(0,0,0,date("m"), date("d")+$idate("Y")));
        
    $dayNum date("w"strtotime($data));
        
        echo 
    "[b]"$giorni[$dayNum] ."[/b] "$data ."
    "
    ;
    }

    //######################

    echo "

    La settimana corrente: 

    "
    ;
    $todaydate("w");
    //$today = 4;


    $j=$today-1;
    for(
    $i=0;$i<=$today-1;$i++){
        
    $data date("Y-m-d"mktime(0,0,0,date("m"), date("d")+$jdate("Y")));
        
        
    $dayNum date("w"strtotime($data));
        
        echo 
    "[b]"$giorni[$dayNum] ."[/b] "$data ."
    "
    ;
        
    $j++;
    }

    echo 
    "oggi
    "
    ;


    $j=1;
    for(
    $i=($today)+1;$i<=6;$i++){
        
    $data date("Y-m-d"mktime(0,0,0,date("m"), date("d")+$jdate("Y")));
        
        
    $dayNum date("w"strtotime($data));
        
        echo 
    "[b]"$giorni[$dayNum] ."[/b] "$data ."
    "
    ;
        
    $j++;

    Il primo stampa 7 giorni a partire da oggi
    codice:
    Giovedi 2013-05-30
    Venerdi 2013-05-31
    Sabato 2013-06-01
    Domenica 2013-06-02
    Lunedi 2013-06-03
    Martedi 2013-06-04
    Mercoledi 2013-06-05
    mentre il secondo (dovrebbe ) stampare la settimana corrente, da domenica a sabato

    codice:
    Domenica 2013-06-02
    Lunedi 2013-06-03
    Martedi 2013-06-04
    Mercoledi 2013-06-05
    oggi
    Venerdi 2013-05-31
    Sabato 2013-06-01
    Fammi sapere se funziona

    Thinker

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Hey, ho modificato il secondo codice, ora funziona perfettamente, scusa se ci ho messo un po'

    Codice PHP:
    $giorni = array("Domenica""Lunedi""Martedi""Mercoledi""Giovedi""Venerdi""Sabato"); 

    echo 
    "La settimana corrente: 

    "

    $todaydate("w");
    $curDay date("d");
    $curMonth date("m");
    $today date("w"mktime(0,0,0,$curMonth$curDaydate("Y")));


    $j=(-(6-$today));
    for(
    $i=0;$i<=(- (6-$today))-1;$i++){
        
    $data date("Y-m-d"mktime(0,0,0,$curMonth$curDay-$jdate("Y"))); 
         
        
    $dayNum date("w"strtotime($data)); 
         
        echo 
    "[b]"$giorni[$dayNum] ."[/b] "$data ."
    "

        
    $j--; 
    }


    echo 
    "
    "
    $giorni[date("w"mktime(0,0,0,$curMonth$curDaydate("Y")))] ." ".date("Y-m-d",mktime(0,0,0,$curMonth$curDaydate("Y")));
    echo 
    "

    "
    ;

    $j=1;
    for(
    $i=0;$i<=(6-$today)-1;$i++){
        
    $data date("Y-m-d"mktime(0,0,0,$curMonth$curDay+$jdate("Y"))); 
         
        
    $dayNum date("w"strtotime($data)); 
         
        echo 
    "[b]"$giorni[$dayNum] ."[/b] "$data ."
    "

        
    $j++; 


  7. #7
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Leggi qui

    Potresti modificare lo script che ho postato, partendo dall'inizio della settimana e fare un for aggiungendo un giorno

  8. #8
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Ma ancora stiamo coi mktime() e gli incrementi/decrementi dei giorni a mano?
    Usa strtotime(), è più corretto e puoi aggiungere/sottrarre giorni (o settimane, mesi, ore, ecc.)

  9. #9
    Codice PHP:
    $i=0
    while(
    $i<=7)   { 
     
    // data col numero del giorno    
     // print date(' N d/m/Y', strtotime("+$i day"));   

       
    print date(' l  d/m/Y'strtotime("+$i day"));   
    echo 
    "
    "

      
    $i++;  
     } 
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  10. #10
    L' ho italianizzato
    Codice PHP:
     echo "<h2> I prossimi 7 giorni     </h2>";
     
    $i=1;
     
    $giorni = array( "Domenica""Lunedì""Martedì""Mercoledì""Giovedì""Venerdì""Sabato" );
     while(
    $i<=7)   { 
     
    $giorno_set date('w'strtotime("+$i day"));  
     echo 
    "$giorni[$giorno_set] ";   
       print 
    date('d/m/Y'strtotime("+$i day"));   
       echo 
    "
    "
    ;  
      
    $i++;  
     } 
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

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.