Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    scadenza di una operazione

    premetto che ho letto la pillola su DATE/TIME e MySQL,ma non ci ho capito molto,anche perchè sono abbastanza inesperto
    vorrei fare in modod che un utente setti un periodo di tempo (24,48,72 etc ore) e allo scadere di questo avvenga un qualcosa.
    mi spiego meglio.
    ho due campi nel database. operation_start e operation_end.
    l'utente mette nel form il tempo in ore.
    nel campo operation_start metto

    time()

    ovvero la data attuale,quella di partenza.
    mentre in session_end metto

    time()+$tempo*60*60

    che risulta essere il tempo in secondi finale.

    ora,ho provato a fare questo ma ottengo ovviamente un risultato in secondi,riferito al 1 january 1970,l'unich epoch time.
    ora,sinceramente,dato che il tmepo massimo che l'utente puo inserire è una settimana (168 ore) non mi interessano calcoli complessi sulle date,
    ovviamente se Time()>operation_end
    allora la operazione è conclusa.
    fin qui nessun problema.
    ma non so come fare in modo,quando l'utente da l'ok, a fargli una preview di quando finirà l'operazione.
    ovvero,non so dargli in ocho ,per esempio:

    con il periodo di tempo da te scelto l'operazione finirà il 18/3/2005 alle ore 15:30...

    credo che dovrei lavorare aggiungendo i giorni a date() ma finora ho ottenuto numeri spropositati e che non capisco.
    forse il problema è più smeplice di quanto pensi,solo che non essendo tanto navigato,certe cose non mi vengono al volo.
    anticipatamente grazie per ogni aiuto

  2. #2
    Di certo che la pillola che citi non considera le funzioni php.

    quindi se fai le tue operazioni con UNIX TIMESTAMP basta riportare tutti in secondi e poi calcolare le date che ti servono con somme e sottrazioni.
    Oppure calcoli valori maggiori del "secondo" utilizzando la funzione mktime. Per esempio se vuoi aggiungere 72 ore a questo istante:
    codice:
    echo $next_time = date("d/m/Y H:i",
                            mktime(date("H") + 72 ,date("i") ,date("s"),
                            date("m") ,date("d"),date("Y")));

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

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.