Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    problema con date (datediff)

    salve atutti dato il seguente codice:
    potete incollarno in una nuova pagina asp e provarlo:
    codice:
    <%
     dadata="2006-01-02"
      adata="2006-01-10"
      
    	 NumeroGiorni=datediff("d",dadata,adata)
    	dataarrivato=dadata
         dim x
         x=0
         
      for i=0 to numerogiorni 
    	    DataArrivato=dateadd("d",x,dataArrivato)
    	    dataArrivato=year(dataArrivato) & "-" & month(DataArrivato) & "-" & day(DAtaArrivato)
    	    
    	    gArr= day(DAtaArrivato)
    	    mArr=month(DataArrivato)
    	    if len(gArr)=1 then gArr="0" & gArr
    	    if len(mArr)=1 then mArr="0" & mArr
    
    	    dataArrivato =year(dataArrivato) & "-" & mArr & "-" &  gArr
    	    
    		response.write dataArrivato & "-------
    " 
    		x=x+1
    	 next 
    %>
    premetto che ho win 2003 server
    e questo codice dovrebbe restituire una serie di date(in formato mysql)
    dovrei visualizzare tutto l'intervallo di date che intercorre tra le 2 date

    purtroppo mi visualizza alcuni gionri...come il giorno 2006-01-04, il 6,7 , per poi continuare otlre la data massima

    cosa sbaglio?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Alla data tu fai sommare un numero variabile di giorni (vedi x ) e quindi il risultato e' giusto

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    codice:
    function formattaData(strData)
        if isDate(strData) then
            formattaData = year(strData) & _
                           Right(Cstr(month(strData) & "00", 2) & _
                           Right(Cstr(day(strData) & "00", 2) & _
        else
            formattaData = null
        end if
    end function
    
    Dim daData, aData, DataArrivato, i, numeroGiorni, tmpData
    daData       = "2006/01/02"
    aData        = "2006/01/10"
    DataArrivato = daData
    numeroGiorni = DateDiff("d", daData, aData)
    
    For i=0 To numeroGiorni
        tmpData = DateAdd("d", i, DataArrivato)
        Response.Write (formattaData(tmpData))
    Next 'i
    Questo non l'ho provato ma dovrebbe funzionare, ma è più o meno quello che hai scritto tu
    xxx

  4. #4
    ops, non avevo visto quello che ha invece notato br1
    xxx

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    wow grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.