Autore Topic: [RISOLTO] giorno della settimana  (Letto 957 volte)

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
[RISOLTO] giorno della settimana
« il: 19 Settembre 2014, 08:32:31 »
Ho notato che il numero del giorno della settimana può variare a seconda della configurazione del sistema.
Ad esempio la funzione weekday mi dava prima il giorno di domenica come il n°6 ed ora invece mi da il n°5.
Per essere sicuro di puntare sempre al giorno corretto mi chiedo se esiste una funzione che mi controlla il "nome" del giorno anzichè il numero.
Esiste tale funzione?
Grazie
« Ultima modifica: 19 Settembre 2014, 11:54:05 da giango »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: giorno della settimana
« Risposta #1 il: 19 Settembre 2014, 09:41:53 »
L'individuazione del numero giorno della settimana avviene su base esclusivamente numerica, dalla quale con istruzioni condizionali si ricava/imposta poi il nome del gorno settimanale.  :-\

In Gambas, per conoscere il primo giorno della settimana, esiste la seguente proprietà:

 
Codice: gambas [Seleziona]
System.FirstDayOfWeek

il cui risultato è condizionato dalla lingua e dalla localizzazione corrente impostata.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re: giorno della settimana
« Risposta #2 il: 19 Settembre 2014, 11:53:06 »
Molte grazie vuott.
Questa funzione mi era proprio sfuggita!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #3 il: 19 Settembre 2014, 18:26:08 »
Ho scritto questo codice, per trovare il numero del giorno della settimana, adottando la formula di Keith - Craver:

Codice: gambas [Seleziona]
Public Sub Main()

  Dim g, m, a As Short
  
' Inseriamo una data come mero esempio:
   g = 19       ' giorno
   m = 9        ' mese
   a = 2014   ' anno

   If m < 3 Then
     g = g + a
     Dec a
   Else
     g = g + (a - 2)
   Endif
  
' Mostra il numero del giorno della settimana (da 0 = domenica a 6 = sabato):
   Print "Il numero del giorno è:  "; ((23 * m) \ 9 + g + 4 + a \ 4 - a \ 100 + a \ 400) % 7
  
End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #4 il: 19 Settembre 2014, 22:05:57 »
Codice interessante!
Mi ci vuole un po a decifrarlo; devo capirne la filosofia prima!
Dovrebbe chiamarsi "retroingegneria", e rubo il termine dall'esperienza fatta
anni or sono sui rottami elettronici dell'aeronave di Roswell.
Grazie.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #5 il: 20 Settembre 2014, 01:28:47 »
....rottami elettronici dell'aeronave di Roswell.

....chissà ? Magari anche KeithCraver erano due alieni !  
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #6 il: 20 Settembre 2014, 08:44:28 »
Citazione
....chissà ? Magari anche Keith e Craver erano due alieni !   
Ce ne sono infatti molti di più di quello che possiamo immaginare.
Ma, come si dice, questa è un'altra storia... (fuori tema)

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #7 il: 20 Settembre 2014, 17:14:11 »
Qualcuno ha citato "Corrado Malanga" ?!?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #8 il: 20 Settembre 2014, 17:24:26 »
Qualcuno ha citato "Corrado Malanga" ?!?

abductions ???
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #9 il: 20 Settembre 2014, 17:26:28 »
Già  ;D ! Una Triste Realtà Virtuale!!!

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: [RISOLTO] giorno della settimana
« Risposta #10 il: 29 Settembre 2014, 12:27:44 »
si si ... inizi a preoccuparti di essere stato scoperto?
se corri, morirai stanco (motto degli sniper)