-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgestionedate.go
51 lines (47 loc) · 1.01 KB
/
gestionedate.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package gestionedate
import (
"time"
)
func OttieniNumeroDiGiorniInUnMese(anno,mese int) int{
d:=time.Date(anno,1,0,0,0,0,0,time.UTC)
if(mese<12){
m:=time.Month(mese+1)
d=time.Date(anno,m,0,0,0,0,0,time.UTC)
}else{
a:=anno+1
d=time.Date(a,1,0,0,0,0,0,time.UTC)
}
return d.Day()
}
func OttieniGiorniDellaSettimana(anno,mese,giorno int) int{
d:=time.Date(anno,time.Month(mese),giorno,20,0,0,0,time.UTC)
return int(d.Weekday())
}
func ConvertiNumeroGiornoInGiornoSettimana(giorno int) string{
switch giorno {
case 0:
return "DOMENICA"
case 1:
return "LUNEDÌ"
case 2:
return "MARTEDÌ"
case 3:
return "MERCOLEDÌ"
case 4:
return "GIOVEDÌ"
case 5:
return "VENERDÌ"
case 6:
return "SABATO"
}
return "IMPOSSIBLE"
}
/*
func CostruisciRangeDateDatoAnnoMese(inizio_mese,inizio_anno,fine_mese,fine_anno int) string{
var s string
var numero_giorni int
for inizio_anno;inizio_anno<=fine_anno;inizio_anno++ {
for inizio_mese;inizio
numero_giorni=OttieniNumeroDiGiorniInUnMese(inizio_anno,)
}
}*/