Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158

    Convertire una data in timestamp

    L'utente inserisce una data del tipo: 26/05/09 o 26/05/2009 e io devo convertire questa data in timestamp su cui dovrò poi e effetturare dell operazione. Come fare???

    Grazie...

  2. #2
    Puoi usare un'espressione regolare per "estrarre" le varie componenti e poi utilizzarle in mktime().

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    Cioè???

  4. #4
    Originariamente inviato da Yeye
    Cioè???
    Cioè crei un'espressione regolare, la esegui con preg_match(), prendi i vari match e li passi a mktime() dopo averli eventualmente normalizzati, ed infine ottieni il tuoi UNIX TIMESTAMP.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    Io ho risolto in questo modo, anche se magari non è il migliore:

    Codice PHP:

       <?php 
        $DataUtente
    ="22/05/2009";
      
        
    // mi creo l'array da passare a mktime a partire dalla data inserita dall'utente
        
    $arrayData=explode("/"$DataUtente);

        print(
    "$arrayData[0] - $arrayData[1] - $arrayData[2] 
    "
    );

       
    //creo il timestamp
        
    $TimeS=mktime(0,0,0$arrayData[1], $arrayData[0], $arrayData[2]);
        print (
    "[b] $TimeS [b]
    "
    );
        
        
    //faccio una stampa per verificare se funziona
        
    print date("j/m/y",$TimeS);
    ?>

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.