Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52

    Timestamp - data normale e viceversa

    Salve,
    ho settato la data in Mysql come timestamp(8), quindi la data odierna(30.10.2004)viene inserita e mostrata come: 20301020.
    Fin qui tutto bene!
    Vorrei convertire una data qualsiasi da timestamp(8) a data normale nel formato (giorno, mese, anno). E viceversa.
    Ho usato date()
    ....tipo:

    $data = $row_res['data'];
    date(“d.m.y”) =$data;

    mi restituisce però la data corrente e non quella che io vorrei.
    Qual è la sintassi esatta?
    Ho cercato ma non ho trovato niente di utile.
    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52
    E' già un buon passo avanti.
    Sono riuscito a trovare, anche grazie al tuo aiuto, altre informazioni.
    Il problema però non è risolto del tutto.
    Cosa facciamo noi(in Italia)?
    Inseriamo una data, del tipo (30.10.2004); questa, per il buon funzionamento di Mysql deve essere convertita, per poter essere updatata, in (Anno, mese, giorno) altrimenti timestamp darà i numeri.
    Dovrà essere poi riconvertita e trasformata, per la visualizzazione in italiano, in giorno, mese, anno.
    Penso che sia una banalità per quelli che quotidianamente affrontano questo problema, ma come si fa?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quando leggi la data da una tabella puoi direttamente nella query trasformarli in gg.mm.aaaa basta che nella select tu faccia una cosa del genere....

    select DATE_FORMAT(mia_data,'%d/%m/%Y') from tabella

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52
    x badaze
    avevo già provato quanto da te suggerito, mettendo al posto di miadata $data, dove $data = $row_res['data']; ma non va.
    Sto facendo ricerche e provando, ma da quello che scrivono e la realtà ...
    Comunque ti ringrazio.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Lehaen
    x badaze
    avevo già provato quanto da te suggerito, mettendo al posto di miadata $data, dove $data = $row_res['data']; ma non va.
    Sto facendo ricerche e provando, ma da quello che scrivono e la realtà ...
    Comunque ti ringrazio.
    Beh io lo faccio spesso e funziona.

    $query = "select DATE_FORMAT(mia_data,'%d/%m/%Y') as la_data from tabella";
    $res = mysql_query($query);
    while (list($data) = mysql_fetch_array($res)) {
    print "$data
    ";
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52
    Originariamente inviato da badaze
    Beh io lo faccio spesso e funziona.

    $query = "select DATE_FORMAT(mia_data,'%d/%m/%Y') as la_data from tabella";
    $res = mysql_query($query);
    while (list($data) = mysql_fetch_array($res)) {
    print "$data
    ";
    }
    Grazie badaze,
    sono riuscito a farlo funzionare aggiungendo AS la_data. Il tuo $data a cosa si riferisce? E' sorto un altro problema!
    Mostro i dati in una tabella con <?php do { ?>ed alla fine <?php } while ($row_res = mysql_fetch_assoc($res)); ?> .
    Nella colonna 'data' viene mostrata la giusta data alla prima riga, ma poi viene ripetuta la stessa data per tutta la colonna essendo la nuova colonna nella query $rs2, e non nella primitiva $res.
    Ho provato a spezzettare il do..while facendolo riferire alle due query, ma senza successo.

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $data è solo un nome di variabile e non è del tutto collegato alla tabella. avrei potuto chiamarla $pippo o $pluto.

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.