Tag: dates (3)
Mantenere l'ora allineata tramite ntpdate e cron
Su un server Debian avevo l'esigenza di tenere allineata l'ora di sistema tramite ntpdate e cron.
I problemi sono diversi, in teoria già installando ntpdate il sistema dovrebbe tenersi allineato da solo ma così non era.
Allora ho cercato di capire come fare in modo che il cron ogni minuto lanciasse ntpdate.
In giro su internet ho letto tanti modi per creare un cron di root, c'è chi dice
---------------------
su
crontab -e
---------------------
c'è chi dice di creare un apposito file dentro
/etc/cron.d
Con tutti questi metodi non ci sono riuscito, ci sono riuscito invece modificando manualmente il file
/etc/crontab
aggiungendoci
Funzione per controllare un range di date
Funzione per controllare che tra due date ci siano tot giorni
// $to => data finale
// $max => numero massimo di giorni per il range
function check_date_range($from, $to, $max)
{
$u_to = strtotime($to);
$u_from = strtotime($from);
$u_diff = $u_to - $u_from;
$days_diff = $u_diff / 60 / 60 / 24;
// se tra il from e il to ci sono più di $max giorni
if( $days_diff > $max )
return false;
else
return true;
}
Conoscere via php qual'è l'ultimo giorno di un certo mese
Dato un mese e l'anno torna l'ultimo giorno di quel mese.
{
$month = (int)$month;
$year = (int)$year;
$day = 31;
while( !checkdate($month, $day, $year) )
--$day;
return $day;
}