Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Timestamp settimanale

  1. #1

    Timestamp settimanale

    Ciao a tutti.
    Ho un calendario in php e, tramite area amministrativa, quindi tramite script, vorrei inserire un evento ricorsivo, ovvero che accade ogni settimana per tot volte, in un database. Poi il link si vedrà nel calendario, ovviamente in corrispondenza del relativo giorno.
    Il problema è che molto semplicemente io facevo:
    Codice PHP:
    $oggi time();
    $i=0;
    for (
    $i=0;$i<20;$i++) {
        
    $data $oggi 604800//secondi in 7 giorni (60*60*24*7)
        //inserimento nel db

    Fin qui tutto bene, ma mi sono accorta di una cosa stranissima!
    Il timestamp del 24 ottobre è 1224799200 , e quello del 31 ottobre è 1225407600 ... è 1225407600-1224799200=608400, e non 604800!
    Ovviamente questo mi scombina tutto lo script... come posso fare?

  2. #2
    Usare un campo timestamp di mysql?
    Ciao!

  3. #3
    Originariamente inviato da fmortara
    Usare un campo timestamp di mysql?
    Supponendo che io non voglia modificare i 600 record già inseriti, altre soluzioni?

  4. #4
    Originariamente inviato da ecmedia
    Supponendo che io non voglia modificare i 600 record già inseriti, altre soluzioni?
    Ma guarda che lo fai con una query...

    Il problema credo dipenda comunque dall'ora legale/solare...

    nell'anno un giorno dura 23 ore ed uno 25.
    Ciao!

  5. #5
    Ho risolto piuttosto facilmente:

    Codice PHP:
    $date mktime(00,00,00,10,31,2008);
    $date strtotime("+7 day",$date); 
    Eseguendo la seconda riga in un ciclo for ottengo l'effetto desiderato senza errori e senza modificare il database.

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.