Visualizzazione risultati 1 fino 3 di 3

Discussione: cadenza settimanale, mktime

  1. #1
    Guest

    Predefinito cadenza settimanale, mktime

    salve, il titolo non e' molto buono pero in poche parole non riuscivo a riassumere bene il problema.

    Ho bisogno che l'engine riconosca se sono trascorsi 7 giorni da una determinata data, e nel caso siano trascorsi, esegua una azione.
    questo e' il codice:

    ES: $eseguito = "21/08";
    Codice PHP:
    $month = (date("m"));
    $k = explode("/", $eseguito);
    $day = $k[0];
    $time_ok = mktime(0,0,0,$month,$day+7);
    $ora = mktime();
    if (
    $ora > $time_ok) {
    $esegui = "si";
    }
    e funziona, ma se l'aggiunta dei 7 giorni e' a cavallo di un mese (per esempio 28/08 -> 4/09, $ora rimane < di $time_ok.
    Avevo pensato di controllare se i giorni sono superiori al 30 o 31 a seconda del mese e di apportare le relative modifiche a $day, ma e' un lavoro lungo e mi chiedevo se ci fossero strade alternative.

    qui mi sembrava di aver capito che mktime() convertiva i giorni spallati automaticamente, evidente mente no...

    grazie anticipatamente

  2. #2
    Ospite Guest

    Predefinito

    Prova così:
    Codice PHP:
    $k=explode("/",$eseguito);
    $ora=time();
    $time_ok=mktime(0,0,0,$k['1'],$k['0'],date("Y"));
    $time_ok=$time_ok+604800;
    if(
    $ora > $time_ok){
    $esegui = "si";}

  3. #3
    Guest

    Predefinito

    ingegnoso :)
    thanks

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •