Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    55

    Controllo su intervallo di date

    Buonasera, avrei bisogno di stardardizzare lo stile del mio sito durante il periodo di natalizio.
    ovvero, vorrei un controllo se la data di sistema del server è inclusa per esempio dal 01 dicembre al 06 gennaio. la difficoltà è.. di qualunque anno.

    non mi bastano i controlli fra due date "statiche", per esempio:
    if (#12/01/2010#<=date()) and (date()<=#01/06/2011#)

    ma sarebbe più opportuno un controllo del tipo:
    if (#12/01/ANNO_CORRENTE#<=date()) and (date()<=#01/06/ANNO_CORRENTE+1#)

    tenendo conto pure che nel periodo nel quale il controllo è vero, scattato il nuovo annomi ritrovo con ANNO_CORRENTE incrementato....
    qualcuno offre consigli?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    mmdd = month(date())*100+day(date())
    if mmdd >= 1201 or mmdd <= 0106 then ...

    se entrambi i limiti ricadono nello stesso anno:

    if mmdd >= limiteinferiore and mmdd <= limitesuperiore then ...

    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
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    55
    grazie infinite!!

  4. #4
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592

    Re: Controllo su intervallo di date

    Originariamente inviato da Stranges
    Buonasera, avrei bisogno di stardardizzare lo stile del mio sito durante il periodo di natalizio.
    ovvero, vorrei un controllo se la data di sistema del server è inclusa per esempio dal 01 dicembre al 06 gennaio. la difficoltà è.. di qualunque anno.

    non mi bastano i controlli fra due date "statiche", per esempio:
    if (#12/01/2010#<=date()) and (date()<=#01/06/2011#)

    ma sarebbe più opportuno un controllo del tipo:
    if (#12/01/ANNO_CORRENTE#<=date()) and (date()<=#01/06/ANNO_CORRENTE+1#)

    tenendo conto pure che nel periodo nel quale il controllo è vero, scattato il nuovo annomi ritrovo con ANNO_CORRENTE incrementato....
    qualcuno offre consigli?
    le date devono essere nel formato #mm/gg/aaaa# e il range diventa

    SQL="select * from tabella where nomedataintabella between #mm1/gg1/aaaa1# and #/mm2/gg2/aaaa2#"

    dove gg1/mm1/aaaa1 è la data1 e gg2/mm2/aaaa2 è la data2 nel formato standard

    ciao

    vic53
    Vic53

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.