Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: conversione timestamp

  1. #1

    conversione timestamp

    Qualcuno sa' come fare per convertire la data 20-09-2004 in formato timestamp?

    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    echo mktime(0,0,0,9,20,2004);

    occhio all'ordine dei parametri. guarda la funzione sul manuale.

  3. #3
    grazie!
    ma se io ho un form con il campo data:
    <input type="text" name="data" value="10-12-2006">
    e voglio modificarlo nel database, come faccio??

    <?
    $s="UPDATE $table SET data='????????' WHERE id='$_GET[id]' ";
    ?>

    nel database il campo data è un TIMESTAMP

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da scalcodesign
    grazie!
    ma se io ho un form con il campo data:
    <input type="text" name="data" value="10-12-2006">
    e voglio modificarlo nel database, come faccio??

    <?
    $s="UPDATE $table SET data='????????' WHERE id='$_GET[id]' ";
    ?>

    nel database il campo data è un TIMESTAMP

    se intendi un unix_timestamp

    update tabella set data = unix_timestamp("2006-12-10") where ...

  5. #5
    Io nel database ho nel campo data il seguente valore: 20061210000000

    Dovrei convertire la stringa 10-12-2006 in 20061210000000 in modo che ogni volta che aggiorno il form si aggiorni o rimanga la data inserita.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da scalcodesign
    Io nel database ho nel campo data il seguente valore: 20061210000000

    Dovrei convertire la stringa 10-12-2006 in 20061210000000 in modo che ogni volta che aggiorno il form si aggiorni o rimanga la data inserita.
    Ah,ma allora non hai un unix_timestamp

    Ma che cos'è 20061210000000? in che formato è salvato il dato?

    al limite 2006-12-10 00:00:00

    come l'hai scritto tu non so cosa sia.

    edit. che poi se devi passare solo una data a cosa ti servono gli zeri dell'ora. usa un campo date e via.

  7. #7
    se guardo da phpmyadmin il campo data è così TIMESTAMP lunghezza 14 che salvato mi dà questo parametro 20061008000000.
    io non ho i separatori.

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ok, avrai una versione di mysql inferiore alla 4.1. io.
    ti rifaccio la domanda che ti ho fatto prima, magari non hai visto che ho editato: ti serve anche l'ora o ti basta memorizzare la data?

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    cmq
    $stringa = "20-09-2004";

    list($giorno,$mese,$anno) = explode('-',$stringa);

    $var = $anno.$mese.$giorno;

    se ti servono anche gli zeri basta che li accodi

    $var = $anno.$mese.$giorno.'000000';

  10. #10
    phpMyAdmin - 2.8.0.1
    Versione MySQL client: 3.23.58

    Tu sei + avanti.. (in tutti i sensi!!)

    Io avrei bisogno di salvare solamente la data, anzi.. sai che quasi quasi converto il campo TIMESTAMP in DATE?
    FATTO!!!
    ecco adesso quindi ho bisogno di invertire i parametri
    da 12-09-2006 a 2006-09-12

    <?
    $s="UPDATE $table SET data='????????' WHERE id='$_GET[id]' ";
    ?>

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.