wookay / Calendars.jl

VerticalCalendar, HorizontalCalendar, Times, LunarCalendars πŸ—“

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Calendars.jl πŸ—“

Documentation Build Status

repl.svg

VerticalCalendar

julia> using Calendars

julia> VerticalCalendar(Date(2020,1))
    2020
    Jan
        5 12 19 26
Mon     6 13 20 27
        7 14 21 28
Wed  1  8 15 22 29
     2  9 16 23 30
Fri  3 10 17 24 31
     4 11 18 25

julia> VerticalCalendar(Date(2019,1,1), Date(2019,3,31))
    2019
    Jan         Feb         Mar
        6 13 20 27  3 10 17 24  3 10 17 24 31
Mon     7 14 21 28  4 11 18 25  4 11 18 25
     1  8 15 22 29  5 12 19 26  5 12 19 26
Wed  2  9 16 23 30  6 13 20 27  6 13 20 27
     3 10 17 24 31  7 14 21 28  7 14 21 28
Fri  4 11 18 25  1  8 15 22  1  8 15 22 29
     5 12 19 26  2  9 16 23  2  9 16 23 30

HorizontalCalendar

julia> using Calendars

julia> HorizontalCalendar(Date(2020,7))
     Su Mo Tu We Th Fr Sa
Jul            1  2  3  4
2020  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

julia> HorizontalCalendar(Date(2020, 7), datespans=[DateSpan(Date(2020,7,27):Day(1):Date(2020,7,31), :green)])  # JuliaCon 2020
     Su Mo Tu We Th Fr Sa
Jul            1  2  3  4
2020  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

julia> HorizontalCalendar(Date(2020,7), locale="chinese")
     ζ—₯ δΈ€ 二 δΈ‰ ε›› δΊ” ε…­
7月            1  2  3  4
2020  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

julia> HorizontalCalendar(Date(2020,7), firstweekday=Monday)
     Mo Tu We Th Fr Sa Su
Jul         1  2  3  4  5
2020  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

Times

using Calendars.Times

Day(0.5) + Hour(0.5) + Minute(0.5) == Hour(12) + Minute(30) + Second(30)

Minute(1) + Second(1) < Minute(1) + Second(2)

LunarCalendars

julia> using Calendars.LunarCalendars

julia> Lunar(Date(2020, 4, 23))
Lunar(2020, 4, 1, false)

julia> Lunar(Date(2020, 5, 23))
Lunar(2020, 4, 1, true)

Install

julia> type ] key

(v1.3) pkg> add https://github.com/wookay/Calendars.jl.git

About

VerticalCalendar, HorizontalCalendar, Times, LunarCalendars πŸ—“


Languages

Language:Julia 100.0%