Salve a tutti,
mi chiedevo se per caso qualcuno conosce un comando che riesce a leggere quanti giorni ha un mese e poi crea una variabile mettendoci il numero dei giorni (30, 31 o 28)...
grazie a tutti!
Salve a tutti,
mi chiedevo se per caso qualcuno conosce un comando che riesce a leggere quanti giorni ha un mese e poi crea una variabile mettendoci il numero dei giorni (30, 31 o 28)...
grazie a tutti!
\\ Se ci credi davvero prima o poi succederà //
se scrivi
ti dice quanti giorni ha il mese corrente...Codice PHP:$num_gg = $date("t");
se passi dopo "t" una data, ti dirà in quel mese quanti gg ci sn
![]()
...::: DESIDERARE E' UMANO :::...
...::: POSSEDERE E' DIVINO :::...
...::: HAVE A NICE DAY :::...
(¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
http://www.djhellclub.com
$var = date('t',mktime(0,0,0,2,1,2004));
echo $var; // 29
ti consiglio di guardare su php.net le funzioni usate, cioè date e mktime.
Con la funzione che ti ho scritto io puoi passare l'anno e il mese che ti interessa e ti restituisce l'ultimo giorno del mese tenendo conto degli anni bisestili.
edit. too late.![]()
...::: DESIDERARE E' UMANO :::...
...::: POSSEDERE E' DIVINO :::...
...::: HAVE A NICE DAY :::...
(¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
http://www.djhellclub.com
Grazie a entrambi![]()
\\ Se ci credi davvero prima o poi succederà //
guarda che il titolo non era comunque conforme al regolamento...
Allora ho fatto questo script per visualizzare il giorno successivo all'odierno...ma la stampa a video è 32-13-2007
Dove ho sbagliato???Codice PHP:
$data = getdate();
$anno = $data["year"];
$mese = $data["mon"];
$giorno = $data["mday"];
$var = date('t',mktime(0,0,0,$mese,$giorno,$anno));
//mese con 28 giorni
if($var=28)
{
if($giorno<=8)
{
$giornoagg=$giorno+1;
$giornof="0".$giornoagg;
$mesef=$mese;
}
if($giorno=9)
{
$giornof=10;
$mesef=$mese;
}
if($giorno=28)
{
$giornof=01;
if($mese<=8)
{
$meseagg=$mese+1;
$mesef="0".$meseagg;
}
if($mese=9)
{
$mesef=10;
}
if($mese=12)
{
$mesef=01;
}
$mesef=$mese+1;
}
$giornof=$giorno+1;
}
//mese con 29 giorni
if($var=29)
{
if($giorno<=8)
{
$giornoagg=$giorno+1;
$giornof="0".$giornoagg;
$mesef=$mese;
}
if($giorno=9)
{
$giornof=10;
$mesef=$mese;
}
if($giorno=29)
{
$giornof=01;
if($mese<=8)
{
$meseagg=$mese+1;
$mesef="0".$meseagg;
}
if($mese=9)
{
$mesef=10;
}
if($mese=12)
{
$mesef=01;
}
$mesef=$mese+1;
}
$giornof=$giorno+1;
}
//mese con 30 giorni
if($var=30)
{
if($giorno<=8)
{
$giornoagg=$giorno+1;
$giornof="0".$giornoagg;
$mesef=$mese;
}
if($giorno=9)
{
$giornof=10;
$mesef=$mese;
}
if($giorno=30)
{
$giornof=01;
if($mese<=8)
{
$meseagg=$mese+1;
$mesef="0".$meseagg;
}
if($mese=9)
{
$mesef=10;
}
if($mese=12)
{
$mesef=01;
}
$mesef=$mese+1;
}
$giornof=$giorno+1;
}
//mese con 31 giorni
if($var=31)
{
if($giorno<=8)
{
$giornoagg=$giorno+1;
$giornof="0".$giornoagg;
$mesef=$mese;
}
if($giorno=9)
{
$giornof=10;
$mesef=$mese;
}
if($giorno=31)
{
$giornof=01;
if($mese<=8)
{
$meseagg=$mese+1;
$mesef="0".$meseagg;
}
if($mese=9)
{
$mesef=10;
}
if($mese=12)
{
$mesef=01;
$anno=$anno+1;
}
$mesef=$mese+1;
}
$giornof=$giorno+1;
}
echo $giornof . "-" . $mesef . "-" . $anno;
\\ Se ci credi davvero prima o poi succederà //
perché complicarsi la vita quando per scrivere la data del giorno successivo basta fare:
codice:echo date ("d/m/Y", mktime (0,0,0,date("m"),date("d")+1,date("Y")));
p.s. dai un'occhiata al manuale alle funzioni delle date, come ti ha suggerito nicola75ss
p.p.s. leggi il regolamento per i titoli...
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone