Skip to content

Commit 3b46574

Browse files
committed
std: Extends the time package with more modules
1 parent 4637544 commit 3b46574

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

std/time/months.pics

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2+
3+
module Months {
4+
let JANUARY = "January"
5+
let FEBRUARY = "February"
6+
let MARCH = "March"
7+
let APRIL = "April"
8+
let MAY = "May"
9+
let JUNE = "June"
10+
let JULY = "July"
11+
let AUGUST = "August"
12+
let SEPTEMBER = "September"
13+
let OCTOBER = "October"
14+
let NOVEMBER = "November"
15+
let DECEMBER = "December"
16+
17+
function getMonth(month = 0) =
18+
when month {
19+
is 0 -> Months.JANUARY
20+
is 1 -> Months.FEBRUARY
21+
is 2 -> Months.MARCH
22+
is 3 -> Months.APRIL
23+
is 4 -> Months.MAY
24+
is 5 -> Months.JUNE
25+
is 6 -> Months.JULY
26+
is 7 -> Months.AUGUST
27+
is 8 -> Months.SEPTEMBER
28+
is 9 -> Months.OCTOBER
29+
is 10 -> Months.NOVEMBER
30+
is 11 -> Months.DECEMBER
31+
}
32+
33+
function toNumber(month) =
34+
when month {
35+
is Months.JANUARYa -> 0
36+
is Months.FEBRUARY -> 1
37+
is Months.MARCH -> 2
38+
is Months.APRIL -> 3
39+
is Months.MAY -> 4
40+
is Months.JUNE -> 5
41+
is Months.JULY -> 6
42+
is Months.AUGUST -> 7
43+
is Months.SEPTEMBER -> 8
44+
is Months.OCTOBER -> 9
45+
is Months.NOVEMBER -> 10
46+
is Months.DECEMBER -> 11
47+
}
48+
}
49+

std/time/weekdays.pics

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
module WeekDays {
3+
let MONDAY = "Monday"
4+
let TUESDAY = "Tuesday"
5+
let WEDNESDAY = "Wednesday"
6+
let THURSDAY = "Thursday"
7+
let FRIDAY = "Friday"
8+
let SATURDAY = "Saturday"
9+
let SUNDAY = "Sunday"
10+
11+
function getWeekDay(day = 0) =
12+
when day {
13+
is 0 -> WeekDays.MONDAY
14+
is 1 -> WeekDays.TUESDAY
15+
is 2 -> WeekDays.WEDNESDAY
16+
is 3 -> WeekDays.THURSDAY
17+
is 4 -> WeekDays.FRIDAY
18+
is 5 -> WeekDays.SATURDAY
19+
is 6 -> WeekDays.SUNDAY
20+
}
21+
22+
function toNumber(day) =
23+
when day {
24+
is WeekDays.MONDAY -> 0
25+
is WeekDays.TUESDAY -> 0
26+
is WeekDays.WEDNESDAY -> 0
27+
is WeekDays.THURSDAY -> 0
28+
is WeekDays.FRIDAY -> 0
29+
is WeekDays.SATURDAY -> 0
30+
is WeekDays.SUNDAY -> 0
31+
}
32+
}
33+

0 commit comments

Comments
 (0)