Conoscere giorni della settimana fra due date con php

maxnegri

Utente Attivo
12 Ott 2004
87
0
6
Ciao a tutti,
ho le seguenti righe:

PHP:
$datain="2019-05-12"; // data di arrivo
$dataout="2019-05-16"; // data di partenza
$day_number = date("w", strtotime($datain)); // conosci il giorno della settimana di arrivo 
$day_number2 = date("w", strtotime($dataout)); // conosci il giorno della settimana di partenza

PHP:
$day_number // giorno della settimana (Risultato 0 = domenica) data di arrivo selezionata.
PHP:
$day_number2 // giorno della settimana (Risultato 4 = giovedì)  data di partenza selezionata.

Ora ho la necessità di visualizzare anche i giorni della settimana compresi fra domenica e giovedì che in questo caso sarebbero: 1 lunedì, 2 martedì e 3 mercoledì. Come potrei fare?
Spero di essere stato chiaro nell'illustrazione. Grazie!
 

macus_adi

Utente Attivo
5 Dic 2017
1.320
88
48
IT/SW
Attraverso un ciclo aggiungendo 1 giorno alla data di arrivo < data partenza e stampi il giorno....
PHP:
$datain="2019-05-12"; // data di arrivo
$dataout="2019-06-16"; // data di partenza
$data_in=new DateTime($datain);
$data_out=new DateTime($dataout);
$diff=$data_out->diff($data_in);
//rappresenta il numero di giorni di attesa
echo $diff->days.'<br>';
$create_date=[];
for ($i=1;$i<=$diff->days;$i++) {
   $data_in->add(new DateInterval('P1D'));
   $create_date[]=
      [
         'date'=>$data_in->format('d/m/Y'),
         'day'=>$data_in->format('w'),
         'label_day'=>$data_in->format('l')
      ];
}
print_r($create_date);

/**
* METODO ALTERNATIVO "FUNZIONE"
* Funzione per calcolo di diff tra due date, dt1 deve essere minore di dt2
* Altrimenti implementare il controllo tra date
* @param string $dt1
* @param string $dt2
*
* @return array
*/
function get_diff_Date($dt1,$dt2){
   $data_in=new DateTime($dt1);
   $data_out=new DateTime($dt2);
   $diff=$data_out->diff($data_in);
   $create_date=[];
   for ($i=1;$i<=$diff->days;$i++) {
      $data_in->add(new DateInterval('P1D'));
      $create_date[]=
         [
            'date'=>$data_in->format('d/m/Y'),
            'day'=>$data_in->format('w'),
            'label_day'=>$data_in->format('l')
         ];
   }
   return $create_date;
}

get_diff_Date("2019-05-12","2019-05-18");
 

maxnegri

Utente Attivo
12 Ott 2004
87
0
6
Ciao, grazie mille sei un grande era quello che cercavo di fare ma non riuscivo. ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
zorro [PHP] Conoscere zona utente loggato PHP 2
felino Conoscere la data di pubblicazione di un sito web WordPress 1
I Far conoscere un sito SEO e Posizionamento 4
voldemort Per programmare Android bisogna conoscere Java? Sviluppo app per Android 1
max_400 Conoscere il Page Rank di un sito Discussioni Varie 3
A form: conoscere il valore delle opzioni selezionate PHP 4
A Vorrei farvi conoscere un sito Presenta il tuo Sito 0
A Fai conoscere la tua attività Presenta il tuo Sito 1
RedWolf Conoscere modifica campo tabella mySQL Database 1
L Avete un sito/forum/blog e volete farlo conoscere? SEO e Posizionamento 0
A conoscere ip,scherzo... Sicurezza e Virus 2
M inserire dei campi senza conoscere a priori il numero PHP 0
B VB6 Conoscere l'id di un Rs appena creato Programmazione 2
W conoscere l'id di una query PHP 3
F Vuoi Conoscere I Voti Gazzetta alle 8 della domenica e del lunedi? Presenta il tuo Sito 3
S Farsi conoscere Discussioni Varie 3
R Come far conoscere un sito all'estero SEO e Posizionamento 3
peppoweb Conoscere Debian: una guida Linux e Software 0
D Modem Asus non trasmette ogni 3/4 giorni Reti LAN e Wireless 2
C Esclusione dei giorni festivi Javascript 0
Alex_70 Anno mesi giorni PHP 40
T PHP: variabile che cambia ogni 5 giorni... PHP 3
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
bubino8 [PHP] Differenze Secondi Minuti Giorni PHP 4
otto9due Selezionare singoli giorni su datepiker jQuery 1
V [Javascript] Trasformare secondi a giorni, ore, minuti Javascript 12
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
diego66 [Javascript] Calcolare giorni lavorativi comprese tra due date Javascript 0
otto9due Aggiungere n. giorni ad una data nel datepiker jQuery 4
M Inviare mail dopo due giorni lavorativi PHP 3
M Calcolo giorni lavorativi tra due date (escluse le feste comandate) PHP 6
F aggiungere 7 giorni alla data odierna PHP 2
M Calendario con 28 giorni anche per i mesi successivi PHP 2
Trapano Campo data + 90 giorni PHP 4
C Incrementare giorni in Italiano PHP 2
A PHP calendario, come inserire i giorni precedenti? PHP 1
Z Conti giorni e mese PHP 15
Longo8 LABEL dinamica con i giorni / mesi / anni dal 1900 fino ad ora PHP 3
H Record con scadenza in giorni PHP 2
M Script Java giorni della settimana Javascript 0
P Status: Non attivo! dopo 5 giorni - Link exchange Supporto Mr.Webmaster 0
D urgente please, devo realizzare un sito in 12 giorni Discussioni Varie 14
1 (Era: aiuto!) Fare un sito in 6 giorni HTML e CSS 7
S [OFFERTA] Spazi Pubblicitari Solo per pochi giorni Vendere e Acquistare pubblicita' online 0
G Funzione che mi dia i giorni della settimana PHP 2
R essere indicizzati da google in pochi giorni SEO e Posizionamento 2
C Giorni Lavorativi Database 1
P Aggiungere Giorni Ad Una Data In Sql. MS Access 0
S Script - Giorni trascorsi dall'inizio dell'anno Javascript 6

Discussioni simili