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

    Problema con una data da "girare"....

    Ciao a tutti...
    Problema:

    Allora, prendo una data da MySQL che me la da in questo formato: AAAA-MM-GG e la converto nel formato "italiano" con questo script:

    $data_arrivo = explode("-", $data_arrivo);
    $time = ucwords(strftime("%d-%m-%Y", mktime(0, 0, 0, $data_arrivo[1], $data_arrivo[2], $data_arrivo[0])));

    E tutto funziona alla perfezione...
    Il problema viene dopo, quando cioè io ho una variabile $data_arrivo modificata da un form.. per esempio così:

    02-01-2005

    E la devo inviare a MySQL che però la deve leggere al contrario... Posso fare un script che me la "giri" nel formato di MySQL prima di inviarla??? Ho provato a modificare quello che uso per l'inverso ma non ha funzionato... Qualcuno può darmi una mano??
    Grazie mille

    Juzam

  2. #2
    <?php

    $data="2000-12-30";

    $ita = implode('-',array_reverse(explode('-',$data)));
    $mysql = implode('-',array_reverse(explode('-',$ita)));


    ?>

    dovrebbe funzionare

  3. #3
    Uhm... no, non va...
    Se metto la data:

    02-01-2005

    me la salva come

    20-01-2002

    help please

  4. #4
    $prima="30-12-2005" ;

    $dopo=implode('-',array_reverse(explode('-',$prima)));

    echo $dopo;

    a me funzia

  5. #5
    Io estraggo la data preformattata già da mysql con

    SELECT *, DATE_FORMAT(date, '%m') as mese FROM ecc ecc

    poi quando la estrai hai ad esempio il mese in una variabile, puoi tradurlo in italiano tramite array e metterlo nella posizione che vuoi nel testo.
    Puoi aggiungere quanti DATE_FORMAT vuoi e fargli memorizzare la data come vuoi,anche 1 01 Sep september.

    Cerca e guarda le varie possibilità

  6. #6
    Originariamente inviato da Juzam
    Uhm... no, non va...
    Se metto la data:

    02-01-2005

    me la salva come

    20-01-2002

    help please
    Perfetto, grazie mille, così funziona perfettamente per il mio scopo :-)

    Juzam

  7. #7
    Originariamente inviato da Eyescream
    $prima="30-12-2005" ;

    $dopo=implode('-',array_reverse(explode('-',$prima)));

    echo $dopo;

    a me funzia

    Ho sbagliato a quotare... sorry.. questo era il messaggio che volevo quotare...
    Grazie ancora


    Juzam

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.