Gambas-it

Gambas3 => Segnalazione bug => Topic aperto da: milio - 24 Agosto 2015, 14:11:41

Titolo: gb.WeekDay
Inserito da: milio - 24 Agosto 2015, 14:11:41
Da guida Gambas su funzione DateDiff:

gb.WeekDay - Restituisce il numero di giorni della settimana (ignora Sabato e Domenica).

Perchè allora se io faccio:

DateDiff(date(2015,8,24), date(2015,8,31), gb.WeekDay)

mi restituisce 0 invece che 5?  :hatecomputer:
Titolo: Re: gb.WeekDay
Inserito da: milio - 24 Agosto 2015, 14:17:50
o anche:

DateDiff(date(2015,8,18), date(2015,8,25), gb.WeekDay)

sempre 0..

Sembra che se prendo la settimana 'giusta' (es da Lunedì al Lunedì sucessivo oppure dal Martedì al Martedì successivo) mi ritorni sempre 0....  :-\
Titolo: Re: gb.WeekDay
Inserito da: milio - 24 Agosto 2015, 14:21:34
E' proprio così:

DateDiff(date(2015,8,3), date(2015,8,24), gb.WeekDay)


da come risultato 10 invece che 15....

Ragiono male io o siamo in presenza di un piccolo baco?
Titolo: Re: gb.WeekDay
Inserito da: Gianluigi - 24 Agosto 2015, 16:15:43
A me con Ubuntu 14 04 e Gambas3 3.7.1 funziona a dovere;:
Codice: gambas [Seleziona]
Print DateDiff(Date(Val("10/08/2015")), Date(Val("24/08/2015")), gb.WeekDay) ' => 10
  Print DateDiff(Date(2015, 08, 24), Date(2015, 08, 10), gb.WeekDay)           ' => -10
  Print DateDiff(Date(2015, 8, 24), Date(2015, 8, 31), gb.WeekDay)             ' => 5
  Print DateDiff(Date(2015, 8, 18), Date(2015, 8, 25), gb.WeekDay)             ' => 5
  Print DateDiff(Date(2015, 8, 3), Date(2015, 8, 24), gb.WeekDay)              ' => 15

 :-\
 :ciao:
Titolo: Re: gb.WeekDay
Inserito da: vuott - 24 Agosto 2015, 17:25:42
Ho effettuato le tue prove
Codice: gambas [Seleziona]
Public Sub Main()

  Print DateDiff(Date(2015, 8, 18), Date(2015, 8, 25), gb.WeekDay)
  Print DateDiff(Date(2015, 8, 24), Date(2015, 8, 31), gb.WeekDay)
  Print DateDiff(Date(2015, 8, 3), Date(2015, 8, 24), gb.WeekDay)

End

ed ottengo: 5, 5, 15

Prove effettuate con:
[System]
Gambas=3.8.0 r7234
Distribution=Linux Mint 17.1 Rebecca
Titolo: Re: gb.WeekDay
Inserito da: Top Fuel - 24 Agosto 2015, 17:45:54
Ho effettuato le tue prove
Codice: gambas [Seleziona]
Public Sub Main()

  Print DateDiff(Date(2015, 8, 18), Date(2015, 8, 25), gb.WeekDay)
  Print DateDiff(Date(2015, 8, 24), Date(2015, 8, 31), gb.WeekDay)
  Print DateDiff(Date(2015, 8, 3), Date(2015, 8, 24), gb.WeekDay)

End

ed ottengo: 5, 5, 15

Idem con Gambas 3.5.4 e Debian stretch/sid.
Titolo: Re: gb.WeekDay
Inserito da: milio - 24 Agosto 2015, 19:59:31
Porca pupazza...
Io ho la versione 3.8.0 installata dai repo ppa:gambas-team/gambas3 su kubuntu 14.04
Titolo: Re: gb.WeekDay
Inserito da: sotema - 25 Agosto 2015, 16:24:54
sembra che il problema non sia solo per gb.weekday.

Codice: gambas [Seleziona]
Public Sub Main()
  Print DateDiff(Date(2015, 8, 25), Date(2015, 8, 26), gb.Day)
End


restituisce 0

gambas 3.8 installato da sorgenti.
Titolo: Re: gb.WeekDay
Inserito da: vuott - 25 Agosto 2015, 16:50:09
sembra che il problema non sia solo per gb.weekday.
......
restituisce 0

..a me dà coerentemente: 1
Titolo: Re: gb.WeekDay
Inserito da: Top Fuel - 25 Agosto 2015, 19:00:49
Anche a me da 1.
Titolo: Re: gb.WeekDay
Inserito da: sotema - 26 Agosto 2015, 17:17:39
Anche a me da 1.

i soliti raccomandati, capisco che l'ambasciatore abbia dei privilegi, ma perché anche Top Fuel?

 ;D
Titolo: Re: gb.WeekDay
Inserito da: vuott - 26 Agosto 2015, 20:56:47
... perché anche Top Fuel?

Perché in favore di Top Fuel ho esperito dinnanzi a San Midi (https://it.wikipedia.org/wiki/Musical_Instrument_Digital_Interface) l'antico istituto giuridico della "intercessio pro aliis".
Pertanto, a Top Fuel il codice funziona "causa intercessionis Sancti Midi" !

 sanmidi
Laudatus semper !
Titolo: Re: gb.WeekDay
Inserito da: Top Fuel - 27 Agosto 2015, 12:10:24
Come mai a lui non dici che l'ambasciatore è morto e sepolto? :P :P :P
Titolo: Re: gb.WeekDay
Inserito da: vuott - 27 Agosto 2015, 15:46:27
Come mai a lui non dici che l'ambasciatore è morto e sepolto?
Perché, pur essendo quello che tu dici la verità, ...sotema ha un permesso speciale per citare l'Ambasciatore.   ;D

Insomma, si evince che voi due appartenete a due Caste di privilegiati.   :rotfl:
Titolo: Re: gb.WeekDay
Inserito da: kicco - 27 Agosto 2015, 18:49:11
 :ciao:
Ubuntu 14.04 e Gambas 3.8 da repo
Codice: gambas [Seleziona]
    Public Sub Main()  
      
     Print DateDiff(Date(2015, 8, 12), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 13), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 14), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 15), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 16), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 17), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 18), Date(2015, 8, 25), gb.WeekDay)  
     Print DateDiff(Date(2015, 8, 19), Date(2015, 8, 25), gb.WeekDay)  
      
    End  


Risultato:
9 8 7 6 6 6 0 4  :rolleyes:
 :)
Titolo: Re: gb.WeekDay
Inserito da: sotema - 28 Agosto 2015, 16:32:47
Dalla ML
http://sourceforge.net/p/gambas/mailman/message/34337819/ (http://sourceforge.net/p/gambas/mailman/message/34337819/)
Titolo: Re: gb.WeekDay
Inserito da: Golia - 29 Agosto 2015, 10:12:32
Ciao a tutti :2birre:
Codice: gambas [Seleziona]
DateDiff(date(2015,8,18), date(2015,8,25), gb.WeekDay)
= 5

Gambas 3.6.90
Linux Mint KDE