Settimana corrente/scorsa/prossima

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao ,
questa funzione restituisce un array contenente la data di inizio e fine settimana ( corrente scorsa prossima)

usa in particolare le funzioni strtotime() e mktime() per recuperare i valori
PHP:
<?php

function settimanaCorrente() {
    $array = array();

    /*     * ****** SETTIMANA CORRENTE ******** */

    // recuperiamo la prossima domenica
    $domenica = date('Y-m-d', strtotime("next Sunday"));
    // ne creiamo un array
    $dt = explode('-', $domenica);
    // recuperiamo il lunedi precedente
    $lunedi = date("Y-m-d", mktime(0, 0, 0, $dt[1], $dt[2] - 6, $dt[0]));
    // memorizziamo settimana corrente
    $array['corrente']['dal'] = $lunedi;
    $array['corrente']['al'] = $domenica;

    /*     * ****** SETTIMANA SCORSA ******** */

    // recuperiamo la scorsa domenica
    $domenica = date('Y-m-d', strtotime("last Sunday"));
    // ne creiamo un array
    $dt = explode('-', $domenica);
    // recuperiamo il lunedi precedente
    $lunedi = date("Y-m-d", mktime(0, 0, 0, $dt[1], $dt[2] - 6, $dt[0]));
    // memorizziamo settimana scorsa
    $array['scorsa']['dal'] = $lunedi;
    $array['scorsa']['al'] = $domenica;

    /*     * ****** SETTIMANA PROSSIMA ******** */

    // recuperiamo il prossimo lunedi
    $lunedi = date('Y-m-d', strtotime("next Monday"));
    // ne creiamo un array
    $dt = explode('-', $lunedi);
    // recuperiamo la domenica sucessiva
    $domenica = date("Y-m-d", mktime(0, 0, 0, $dt[1], $dt[2] + 6, $dt[0]));
    // memorizziamo settimana prossima
    $array['prossima']['dal'] = $lunedi;
    $array['prossima']['al'] = $domenica;
    return $array;
}
?>
richiamo
PHP:
// richiamo della fuznione
$settimana = settimanaCorrente();
// visulizzo l'array
var_dump($settimana);
output
Codice:
array
  'corrente' => 
    array
      'dal' => string '2012-10-01' (length=10)
      'al' => string '2012-10-07' (length=10)
  'scorsa' => 
    array
      'dal' => string '2012-09-24' (length=10)
      'al' => string '2012-09-30' (length=10)
  'prossima' => 
    array
      'dal' => string '2012-10-08' (length=10)
      'al' => string '2012-10-14' (length=10)

Ho usato le date nel formato di sQL ma modificando leggermente si potrebbero formattare in un altro modo

:byebye:
 
Ultima modifica di un moderatore:
Discussioni simili
Autore Titolo Forum Risposte Data
G Query con i giorni della settimana MySQL 10
felino [EXCEL] Conteggio ore all'interno di una settimana Windows e Software 7
D Testo colorato in base a giorno settimana PHP 12
L Creare un countdown con giorno specifico della settimana PHP 3
maxnegri Conoscere giorni della settimana fra due date con php PHP 2
T VENDO Post su pagina di 400 000 fan e 20milioni di persone coinvolte a settimana! Annunci servizi di Social Media Marketing 5
napuleone [PHP] Ho la settimana e l'anno cerco le date PHP 4
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
VPonticelli [Vendo] Fanpage d 340.000 fan tema musica che cresce di 2k a settimana Annunci servizi di Social Media Marketing 12
VPonticelli [Vendo] Pagina Facebook da 340K fan che cresce di 2K fan a settimana Annunci servizi di Social Media Marketing 1
elpirata [RISOLTO]Stampare giorno della settimana in tabella php PHP 6
elpirata [PHP] Ricavare giorno della settimana da un campo data PHP 9
V Reperire le date della settimana del calendario jQuery 1
L Estrazione dati per settimana. PHP 13
J Pannelli in Jquery che si aprono a seconda del giorno della settimana jQuery 4
C Numero di Settimana PHP 6
P Visualizza dati di una singola settimana PHP 11
U [Vendo] Banner 160x600 2€ a settimana Vendere e Acquistare pubblicita' online 0
U [vendo]10.000 impression o 1 settimana a 1€ Vendere e Acquistare pubblicita' online 0
M Script Java giorni della settimana Javascript 0
G Estrarre news in base alla data odierna per la settimana Classic ASP 3
grottafelix Query per estrazione record "a settimana" Classic ASP 1
G Funzione che mi dia i giorni della settimana PHP 2
G 100 sms gratis a settimana Presenta il tuo Sito 2
M Problema calcolo giorno della settimana... Javascript 1
T Impostare la data "una settimana prima" di quella odierna Javascript 9
grottafelix Vacanze in puglia da 200€ a settimana Altri Annunci 0
V giorno della settimana Snippet PHP 2
peppoweb Una settimana con Suse linux 9 Linux e Software 0
E Scrivere una data corrente in un pdf PHP 1
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
A [Javascript] Problema visualizzazione posizione corrente su mappa Javascript 2
O Query mese corrente MS Access 2
felino [Supersized] Button relazionato alla slide corrente Javascript 1
Z Versamento contanti nel conto corrente ditta Leggi, Normative e Fisco 0
Marcolotto Recuperare data e orario corrente in app Android Sviluppo app per Android 1
kungfujava Voce del menu selezionata in base alla pagina corrente PHP 5
L Menù dinamico con diverse lingue e visualizzazione pagina corrente PHP 5
J [Javascript] full screen sulla finestra corrente Javascript 2
A Salvare File nella cartella corrente .NET Framework 2
criric Calcola ultimo giorno lavorativo del mese corrente Snippet PHP 0
N Voce di menu JS selezionata per la pagina corrente Javascript 1
glm2006ITALY PHP: evidenziare la pagina corrente in modo dinamico - help PHP 4
M uso di preg_replace per evidenziare la pagina corrente PHP 0
giancadeejay ROTAZIONE URL - Aprire il sito corrente in una nuova finestra Javascript 0
D Menu con Stato Corrente e Blocco Link PHP 2
G Leggere variabile URL da indirizzo corrente di pagina Javascript 1
G creare pdf da pagina corrente PHP 1
P SApere la pagina corrente PHP 1

Discussioni simili