Visualizzazione dei risultati da 1 a 3 su 3

Discussione: possibile bug mktime?

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98

    possibile bug mktime?

    salve,
    mi stavo dedicando ad un sito in cui tramite php stampo una successione di date.

    Ossia a partire da una certa data io stampo un certo tot. di date successive.. tutto sembrava funzionare, ma dopo il 28 ottobre 2012 non avanza.. il codice dove riscontro il bug l'ho ridotto in maniera semplificativa a poche righe, e a me sembra tutto corretto..

    non è che si tratta di un bug di mktime? perchè in giro ho letto che non è molto affidabile.. quindi se qualcuno mi può consigliare qualche rimedio gliene sarei grato

    codice php:
    Codice PHP:
    <?php
    $d 
    mktime(0,0,0,10,27,2012); //27 ottobre 2012
    $d2 $d+86400//calcolo successivo => 28 ottobre 2012
    echo ("Input: " date("j/n/Y",$d) . " Output: " date("j/n/Y"$d2));
    $d mktime(0,0,0,10,28,2012); //28 ottobre 2012
    $d2 $d+86400//calcolo successivo => 29 ottobre 2012
    echo ("
    Input: " 
    date("j/n/Y",$d) . " Output: " date("j/n/Y"$d2));
    $d mktime(0,0,0,10,29,2012); //29 ottobre 2012
    $d2 $d+86400//calcolo successivo => 30 ottobre 2012
    echo ("
    Input: " 
    date("j/n/Y",$d) . " Output: " date("j/n/Y"$d2));
    ?>
    Output che ricevo:
    Input: 27/10/2012 Output: 28/10/2012
    Input: 28/10/2012 Output: 28/10/2012
    Input: 29/10/2012 Output: 30/10/2012

    Utilizzo php5

  2. #2
    ti sta fregando l'ora legale....

    forse potresti anche usare strtotime

    http://php.net/manual/en/function.strtotime.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98
    già hai ragione! non ci avevo minimamente pensato!
    (in realtà è l'ora solare ma va bene il concetto è quello xD)

    Ho risolto, ma non sono sicuro sia il metodo migliore!

    Al posto di aggiungere un giorno preciso (che appunto, con l'ora solare/legale ho il margine di errore di 1 ora) aggiungo 1 giorno e 3 ore

    infatti ora pare funzionare, grazie

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.