Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Anomalie con le date

  1. #1

    Anomalie con le date

    Ciao a tutti,
    ho un problemino piuttosto strano.
    Leggo dalle date da un file excel con la classe excel reader. La classe presenta il problema di aumentare di un giorno le date lette e quindi trasformo le date lette in timestamp e sottraggo un giorno in secondi 24*60*60.
    Tutto funziona correttamente, ma quando leggo il 2008-03-30 me lo trasforma in 2008-03-28...
    ...vi posto un po di output:
    [...]
    1238022000 = strtotime(2009-03-27) - (24*60*60)  Data convertita = 2009-03-26
    1238108400 = strtotime(2009-03-28) - (24*60*60)  Data convertita = 2009-03-27
    1238194800 = strtotime(2009-03-29) - (24*60*60)  Data convertita = 2009-03-28
    1238277600 = strtotime(2009-03-30) - (24*60*60)  Data convertita = 2009-03-28
    1238364000 = strtotime(2009-03-31) - (24*60*60)  Data convertita = 2009-03-30
    1238450400 = strtotime(2009-04-01) - (24*60*60)  Data convertita = 2009-03-31
    [...]

    e un po di codice:
    [...]
    $tmp = $data->sheets[1]['cells'][$i][$j];
    $m = substr($tmp,3,2);
    $g= substr($tmp,0,2);
    $a = substr($tmp,6,4);
    $tmp = "$a-$m-$g";
    $ts_data = strtotime($tmp) - (24*60*60);
    echo "$ts_data = strtotime($tmp) - (24*60*60)  ";
    $calend[$i_d] = date("Y-m-d",$ts_data);
    echo "Data convertita = $calend[$i_d]
    ";
    $i_d++;
    [...]

    Qualcuno ha idea sul perchè si presenti questo problema e su come risolverlo??
    Grazie anticipatamente
    Ciaooo

  2. #2
    A me funziona perfettamente:

    Codice PHP:
    <pre>
    <?php 
    $date 
    strtotime('2008-03-30');
    echo(
    date('Y-m-d'$date) . "\r\n");
    $date $date 24 60 60;
    echo(
    date('Y-m-d'$date))
    ?>
    </pre>

  3. #3
    Sul perche' cosi' al volo non saprei dire, ma risolverei con

    codice:
    $data_corretta = mktime(0, 0, 0, $m, $g - 1, $a);

  4. #4
    Ho usato il metodo di k.b.(grazieeee) e ora funziona tutto.
    Grazie anche a te filippo per l'interessamento.
    Io cmq continuo a non capire cosa non gli piaccia del 30 marzo....
    ...misteri dell'informatica!!!
    Grazie ancora
    Ciaooo

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Randy Marsh
    Ho usato il metodo di k.b.(grazieeee) e ora funziona tutto.
    Grazie anche a te filippo per l'interessamento.
    Io cmq continuo a non capire cosa non gli piaccia del 30 marzo....
    ...misteri dell'informatica!!!
    Grazie ancora
    Ciaooo
    Il problema è dovuto all'ora legale.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.