Visualizzazione risultati 1 fino 8 di 8

Discussione: Estrarre mese e giorno da timestamp

  1. #1
    Guest

    Predefinito Estrarre mese e giorno da timestamp

    Devo salvare in due variabili il mese e il giorno di una data memorizzata in un database mysql (il campo è timestamp)
    Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    devi utilizzare la funzione date(), dando come secondo parametro il timestamp che prelevi dal database.

    ad esempio:
    Codice PHP:
    $giorno = date('d',$timestamp_prelevato);
    $mese = date('m',$timestamp_prelevato);
    Ciao!
    Ultima modifica di alemoppo : 30-04-2010 alle ore 12.37.24

  3. #3
    Guest

    Predefinito

    Non mi funziona. La data all'interno del database è 2010-04-30 10:33:55 mentre con la funzione date come mi hai suggerito mi stampa sempre 1 gennaio 1970

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    La funzione data ha bisogno del timestamp formato UNIX.
    Hai bisogno di trasformare il formato all'interno del database nel formato unix:
    Codice PHP:
    $timestamp = strtotime($data_estratta_dal_database);

    $giorno = date('d',$timestamp);
    $mese = date('m',$timestamp);
    http://php.net/manual/en/function.strtotime.php

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Ma... non è già in timestamp?? dal titolo dice così!
    Estrarre mese e giorno da timestamp
    .

    @tdallago: in che formato hai questa data salvata???

    Ciao!

  6. #6
    Guest

    Predefinito

    Ora funziona alla perfezione! C'è però una cosa che non capisco: perchè occorre trasformare in timestamp se già il campo che contiene la data era in timestamp (la tebella l'ho creata con phpmyadmine il campo data ha un valore predefinito CURRENT_TIMESTAMP)?

  7. #7
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Perchè non è il timestamp unix.

  8. #8
    Guest

    Predefinito

    il timestamp UNIX , è un modo di contare il tempo partendo dal 1 gennaio 1970 ( unix epoc ) , per questo devi convertire il tempo.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •