Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    58

    togliere un'ora da una data

    salve a tutti,
    ho questo problema.

    ho una data formata da giorno, mese, anno, ora, minuti, secondi
    a questa devo togliere un'ora.
    Il problema non è tanto togliere 1 al campo ora ma che tutta la data si addequi, nel senso
    nel caso sia a mezzanotte l'ora deve diventare le 11 ma anche il giorno a questo punto deve cambiare e se fossi alle 00.01 del primo gennaio dovrebbe cambiare anche l'anno e il mese.

    C'è qualcosa che si può fare o devo farmi una funzione io?

    Grazie a tutti

  2. #2
    Dipende dal formato della data.
    Se ce l'hai in formato timestamp (che in pratica è quello che ritorna la time - mktime e che è un formato in secondi) basta che togli 60*60 (secondi).

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $data '2006-01-01 00:50:50';
    echo 
    date('d-m-Y H:i:s',strtotime("$data - 1 hour")); 
    La data la devi passare nel formato che ti ho scritto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    58
    Grazie a tutti,

    io ho risolto così

    $ciccio= mktime (date("H")-1,date("i"),date("s"),date("m") ,date("d"),date("Y"))

    $array=getdate($ciccio)

    e poi leggo l'array restituito e funziona...

    Voi pensate possa essere corretto anche così o potrebbe provocare qualche errore in certe circostanze?

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.