Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get all days in current month?

I want to get all datetime object of each day in the current month but I haven't done yet. The result expected I wanted:

[datetime.date(2014, 1, 1), datetime.date(2014, 1, 2),   datetime.date(2014, 1, 3), ..., datetime.date(2014, 1, 29),  datetime.date(2014, 1, 30), datetime.date(2014, 1, 31)] 

How can I solve this issue?

Please show me your ideas or suggestions. Thanks!

like image 876
Tan Viet Avatar asked Jan 20 '14 10:01

Tan Viet


People also ask

How can I get days in current month?

To get the number of days in the current month:function getDaysInCurrentMonth() { const date = new Date(); return new Date( date. getFullYear(), date. getMonth() + 1, 0 ). getDate(); } const result = getDaysInCurrentMonth(); console.

How I show days of the a month in Python?

To get the number of days in a month, we can use the monthrange function from the calendar module. The monthrange() function takes in a year and month, and returns the weekday of first day of the month and number of days in month.

How do you find the first and last day of the current month?

To get the first and last day of the current month, use the getFullYear() and getMonth() methods to get the current year and month and pass them to the Date() constructor to get an object representing the two dates. Copied! const now = new Date(); const firstDay = new Date(now.

How do I print the current month in Python?

from datetime import datetime today = datetime. now() month1 = today. strftime("%b") print("Current Month Full Name:", month1); month2 = today. strftime("%b") print("Current Month Abbreviated Name:", month2); month3 = today.


2 Answers

Here's a solution with datetime and calendar:

>>> import datetime, calendar >>> year = 2014 >>> month = 1 >>> num_days = calendar.monthrange(year, month)[1] >>> days = [datetime.date(year, month, day) for day in range(1, num_days+1)] >>> days [datetime.date(2014, 1, 1), datetime.date(2014, 1, 2), datetime.date(2014, 1, 3), datetime.date(2014, 1, 4), datetime.date(2014, 1, 5), datetime.date(2014, 1, 6), datetime.date(2014, 1, 7), datetime.date(2014, 1, 8), datetime.date(2014, 1, 9), datetime.date(2014, 1, 10), datetime.date(2014, 1, 11), datetime.date(2014, 1, 12), datetime.date(2014, 1, 13), datetime.date(2014, 1, 14), datetime.date(2014, 1, 15), datetime.date(2014, 1, 16), datetime.date(2014, 1, 17), datetime.date(2014, 1, 18), datetime.date(2014, 1, 19), datetime.date(2014, 1, 20), datetime.date(2014, 1, 21), datetime.date(2014, 1, 22), datetime.date(2014, 1, 23), datetime.date(2014, 1, 24), datetime.date(2014, 1, 25), datetime.date(2014, 1, 26), datetime.date(2014, 1, 27), datetime.date(2014, 1, 28), datetime.date(2014, 1, 29), datetime.date(2014, 1, 30), datetime.date(2014, 1, 31)] 
like image 57
senshin Avatar answered Oct 02 '22 12:10

senshin


Look into calendar module:

import calendar print calendar.monthcalendar(2013, 4) [[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, 0, 0, 0, 0, 0]] 
like image 27
Dmitry Avatar answered Oct 02 '22 12:10

Dmitry