aboutsummaryrefslogtreecommitdiff
path: root/test/moments.tm
blob: 508a064b8480dba4470247883010775cd67f8aa6 (plain)
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

func main():
    >> 2024-1-1 12:00[America/New_York] == 2024-1-1T09:00[America/Los_Angeles]
    = yes
    >> 2024-1-1 12:00[America/New_York] == Moment(2024, 1, 1, hour=9, timezone="America/Los_Angeles")
    = yes

    >> t := 2024-1-2 13:45[America/New_York]
    >> t:after(days=40) == 2024-2-11T13:45:00[America/New_York]
    = yes
    >> t:date(timezone="America/New_York")
    = "2024-01-02"

    >> t:time(timezone="America/New_York")
    = "1:45pm"

    >> t:time(am_pm=no, timezone="America/New_York")
    = "13:45"

    >> t:relative(relative_to=t:after(minutes=65))
    = "1 hour ago"

    >> t:seconds_till(t:after(minutes=2))
    = 120

    >> t:minutes_till(t:after(minutes=2))
    = 2

    >> t:hours_till(t:after(minutes=60))
    = 1

    >> t:day_of_week() # 1 = Sun, 2 = Mon, 3 = Tue
    = 3

    >> t:format("%A")
    = "Tuesday"

    >> t:unix_timestamp()
    = 1704221100 : Int64
    >> t == Moment.from_unix_timestamp(1704221100)
    = yes

    >> t < t:after(minutes=1)
    = yes

    >> t < t:after(seconds=0.1)
    = yes

    >> now()