Numero di Settimana

colomber

Utente Attivo
4 Dic 2012
232
1
18
Salve qualcuno sa come si trova il numero di settimana attuale e la durata il giorno di inizio e di fine?

Grazie
 
Perfetto per il numero di settimana.

Poi devo stampare a video tutti i giorni della settimana in questione in questo modo:

lunedi 25 febbraio 2013
...
...
...
...
...
domenica 3 marzo 2013
 
ciao
prova questo codice
PHP:
<?php
$gg_s=array('domenica','luned&igrave;','marted&igrave;','mercoled&igrave;','gioved&igrave;','venerd&igrave;','sabato');
$mesi=array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre');
$oggi = time();//data in timestamp espressa in secondi
$un_gg=24*60*60;//secondi in un giorno = 86400
for($k=0; $k <=6; $k++){
	//queste poi possono essere condensate in meno istruzioni
	$gg=$oggi+$un_gg*$k;//aggiungo a oggi i k giorni da 0 a 6
	$num_gg=(int)date("w",$gg);//ricavo il numero del giorno della settimana per il k
	$num_mm=(int)date("m",$gg)-1;//ricavo il numero del mese per il k (gennaio chiave = 0)
	//scrivo la data
	echo $gg_s[$num_gg]." ".date("d",$gg)." ".$mesi[$num_mm]." ".date("Y",$gg)."<br />";
}
?>
 
il risultato é

mercoledì 27 febbraio 2013
giovedì 28 febbraio 2013
venerdì 01 marzo 2013
sabato 02 marzo 2013
domenica 03 marzo 2013
lunedì 04 marzo 2013
martedì 05 marzo 2013

conti 7 giorni da oggi invece a me serviva la lunedi 25 a domenica 3 marzo
 
ciao
si me ne ero accorto dopo, guarda questo

PHP:
<?php
$gg_s=array('domenica','luned&igrave;','marted&igrave;','mercoled&igrave;','gioved&igrave;','venerd&igrave;','sabato');
$mesi=array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre');
$oggi = time();//data in timestamp espressa in secondi
$num_gg=(int)date("w",$oggi);
$prima= strtotime(-$num_gg."day");
$un_gg=24*60*60;//secondi in un giorno = 86400
echo "settimana n° ".date("W")."<br />";
//for($k=0; $k <=6; $k++){//con questa dom, lun .... sab
for($k=1; $k <=7; $k++){//con questa lun,.....sab, dom
	//queste poi possono essere condensate in meno istruzioni
	$gg=$prima+$un_gg*$k;//aggiungo a oggi i k giorni da 0 a 6
	$num_gg=(int)date("w",$gg);//ricavo il numero del giorno della settimana per il k
	$num_mm=(int)date("m",$gg)-1;//ricavo il numero del mese per il k (gennaio chiave = 0)
	if(date("d",$gg)==date("d")){
		$stile="font-weight:bold; color:#009900;";
	}else{
		$stile="font-weight:normal; color:#000000;";
	}
	//scrivo la data
	echo "<span style=\"$stile\">".$gg_s[$num_gg]." ".date("d",$gg)." ".$mesi[$num_mm]." ".date("Y",$gg)."</span><br />";
}
?>
 

Discussioni simili