Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    calcolare il Linux Timestamp a partire da giorno, mese ed anno

    C'è una funzione particolare? Qualcosa del tipo inverso alla funzione date? :master:

    Ho un form in cui si inserisce giorno, mese ed anno, e devo calcolare la differenza di giorni tra la data di oggi e la data inserita. Come fare?

  2. #2
    la funzione inversa a date è mktime()

  3. #3
    con una query mysql potresti fare una cosa tipo:

    codice:
    select *
    from trallalla
    where data between datainizio, datafine
    o qualche cosa del genere... ma studiati la between sul sito di mysql... Ci sono un sacco di funzioncine interessanit di MySQL e se ti può essere utile:

    date("YmdHis")

    che genera una data nel formato aaaammgghhmmss che appunto è un timestamp

  4. #4
    Originariamente inviato da knottyboy
    con una query mysql potresti fare una cosa tipo:

    codice:
    select *
    from trallalla
    where data between datainizio, datafine
    o qualche cosa del genere... ma studiati la between sul sito di mysql... Ci sono un sacco di funzioncine interessanit di MySQL e se ti può essere utile:

    date("YmdHis")

    che genera una data nel formato aaaammgghhmmss che appunto è un timestamp
    sì ma intendevo il linux timestamp, cioè quello che calcola i secondi a partire dal '70...
    cmq ho risolto con mktime, tanks!

  5. #5
    Raga, mi appello ancora alla vs saggezza:

    come passare dal timestamp ( 20051215000000 ) al linux timestamp? o meglio, come creare il linux-timestamp a partire SOLAMENTE dall'anno, mese e giorno del timestamp (senza l'ora) ?

    Mi vengono in mente solo metodi elementari di stringa...

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    esatto, ti prendi i primi 4 caratteri per l'anno, ecc ecc

    nel valore dell'ora e dei secondi metti 0 (avrai il timestamp della mezzanotte del giorno dato)

    ciao

  7. #7
    Originariamente inviato da cicciox80
    Raga, mi appello ancora alla vs saggezza:

    come passare dal timestamp ( 20051215000000 ) al linux timestamp? o meglio, come creare il linux-timestamp a partire SOLAMENTE dall'anno, mese e giorno del timestamp (senza l'ora) ?

    Mi vengono in mente solo metodi elementari di stringa...
    Se usi MySql, fai fare tutto a lui:

    SELECT UNIX_TIMESTAMP(campo_timestamp) FROM tabella
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da gm
    Se usi MySql, fai fare tutto a lui:

    SELECT UNIX_TIMESTAMP(campo_timestamp) FROM tabella
    fiqo non lo sapevo

  9. #9
    Conviene, in termini di prestazioni e "costo", fare l'unixtimestamp con php o una connessione (query di gm)?
    Quali i pro e quali i contro?

  10. #10
    Originariamente inviato da knottyboy
    Conviene, in termini di prestazioni e "costo", fare l'unixtimestamp con php o una connessione (query di gm)?
    Quali i pro e quali i contro?
    credo proprio di sì, in generale se mysql lo può fare è meglio

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 © 2026 vBulletin Solutions, Inc. All rights reserved.