Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    110

    Scomposizione stringa con data ed ora

    Buonasera ragazzi, sto impezzendo ma non riesco ad ottenere quello che voglio, vi chiedo aiuto. Ho questa stringa 2012-12-12 00:00:00 vorrei ottenere separatamente 5 variabili diverse che mi diano:

    variabile 1 = Anno (AA)
    variabile 2 = Mese (MM)
    variabile 3 = Giorno (GG)
    variabile 4 = Ora
    variabile 5 = Minuti

    I secondi non mi servono.

    Grazie in anticipo a chi mi aiuterà.

    Un saluto

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao,
    puoi usare i metodi che operano sulle stringhe (substring, split, ecc.).
    Tu hai già provato qualcosa?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    var tuaStringa = "2012-12-12 00:00:00";
    var tuoArray = tuaStringa.split(/[\-\s\:]/);
    alert(tuoArray);
    alert(tuoArray[0]);
    alert(tuoArray[1]);
    alert(tuoArray[2]);
    // etc etc

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    110
    Grazie 1000 per l'aiuto ragazzi ho risolto, però adesso mi si è proposto un nuovo problema.
    La funzione generale è la seguente:

    codice:
    <script type="text/javascript">
    
    function countdown_clock(year, month, day, hour, minute, format)
             {
             //I chose a div as the container for the timer, but
             //it can be an input tag inside a form, or anything
             //who's displayed content can be changed through
             //client-side scripting.
             html_code = '<div id="countdown" style="display:inline; color:red; font-size: 10px;"></div>';
             
             document.write(html_code);
             
             countdown(year, month, day, hour, minute, format);                
             }
             
    function countdown(year, month, day, hour, minute, format)
             {
             Today = new Date();
             Todays_Year = Today.getFullYear();
             Todays_Month = Today.getMonth();                  
             
             //Convert both today's date and the target date into miliseconds.                           
             Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
                                     Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
             Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();                  
             
             //Find their difference, and convert that into seconds.                  
             Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
             
             if(Time_Left < 0)
                Time_Left = 0;
             
             var innerHTML = '';
             
             switch(format)
                   {
                   case 0:
                        days = Math.floor(Time_Left / (60 * 60 * 24));
                        Time_Left %= (60 * 60 * 24);
                        
                        dps = 'i';
                        //ps is short for plural suffix.
                        if(days == 1) dps ='o';
                        
                        innerHTML = '- arrivo previsto tra ' + days + ' giorn' + dps + '';
                        break;
                   default: 
                        innerHTML = Time_Left + ' seconds';
                   }                   
                        
                document.getElementById('countdown').innerHTML = innerHTML;     
                   
             //Recursive call, keeps the clock ticking.
             setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
             }
    </script>
    Richiamata da ogni prodotto così:
    codice:
    					<script type="text/javascript">
    						selectedDateTime = '{$product.arrival_date}';
    						var splitarray = new Array();
    						splitarray = selectedDateTime.split("-");
    						splitarray2 = selectedDateTime.split(":");
    						countdown_clock(splitarray[0], splitarray[1], splitarray[2].substr(0,2), splitarray2[0].substr(11,2), splitarray2[1], 0);
    					</script>
    Nella stessa pagina lo script viene richiamato da ogni prodotto ma ovviamente la funzione viene svolta soltanto da un prodotto solo, quello che che si trova per primo. Come posso fare per solvegere la funzione per ogni prodotto nella stessa pagina? Ho provato a personalizzarla tramite il passaggio della varibile id_prodotto ma non riesco a farla funzionare.

    Qualche aiuto?
    Grazie

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.