Username:
Passowrd:

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

* *     * * *   root    ntpdate it.pool.ntp.org 1>/dev/null
 

Funzione per controllare un range di date

Funzione per controllare che tra due date ci siano tot giorni

// $from => data inziale
// $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.

function get_last_day_of_month($month, $year)
  {
  $month = (int)$month;
  $year = (int)$year;

  $day = 31;
  while( !checkdate($month, $day, $year) )
    --$day;
  return $day;
  }