Date and Calendar

Display current year’s calendar

python -c "import calendar, datetime; today = datetime.datetime.today();print(calendar.TextCalendar().formatyear(today.year))"

Generates the calendar for current year using python’s calendar module. datetime.datetime.today() returns today’s date and time.

Display current month’s calendar

$ python -c "import calendar, datetime; today = datetime.datetime.today();print(calendar.TextCalendar().formatmonth(today.year, today.month))"
    July 2018
Mo Tu We Th Fr Sa Su
                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

Similar to generating the year’s calendar for the current month by passing the current month along with the year as parameters.

Number of days remaining to Christmas

python -c "import datetime; print('{} day(s)'.format((datetime.date(year=datetime.datetime.now().year, month=12, day=25) - datetime.datetime.now().date()).days))"

This will return the number of days till Christmas. Python’s - operator returns the difference between dates.

Is the current year a leap year?

python -c "import calendar, datetime; print(calendar.isleap(datetime.datetime.now().year))"

Python’s calendar module has a method isleap() which returns boolean value depending on whether current year is leap year or not.

Unix epoch time

python -c "import datetime; print('{} seconds since the epoch'.format(datetime.datetime.now().timestamp()))"

Unix epoch time is the time, in seconds, since 1 Jan 1970. Above code will return unix epoch time since 1 Jan 1970 till now.