Tôi cần tính toán số ngày cho một tháng nhất định ở Python. Nếu người dùng nhập vào tháng 2 năm 2011, chương trình sẽ có thể nói với tôi rằng tháng 2 năm 2011 có 28 ngày. Bất kỳ ai có thể cho tôi biết tôi nên sử dụng thư viện nào để xác định độ dài của một tháng nhất định.
hỏi ngày 8 tháng 2 năm 2011 lúc 21:04Feb 8, 2011 at 21:04
0
Bạn nên sử dụng
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
1:>>> from calendar import monthrange
>>> monthrange[2011, 2]
[1, 28]
Chỉ cần rõ ràng,
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
2 cũng hỗ trợ những năm bước nhảy:>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
Như @Mikhail-Pyrev đã đề cập trong một bình luận:
Số đầu tiên là ngày trong tuần của ngày đầu tiên của tháng, số thứ hai là số ngày trong tháng nói.
Đã trả lời ngày 8 tháng 2 năm 2011 lúc 21:06Feb 8, 2011 at 21:06
Andrew Hareandrew HareAndrew Hare
337K71 Huy hiệu vàng633 Huy hiệu bạc630 Huy hiệu Đồng71 gold badges633 silver badges630 bronze badges
5
Giải pháp thay thế:
>>> from datetime import date
>>> [date[2012, 3, 1] - date[2012, 2, 1]].days
29
Đã trả lời ngày 9 tháng 2 năm 2011 lúc 13:16Feb 9, 2011 at 13:16
Bjorn Lindqvistbjörn LindqvistBjörn Lindqvist
18.3K18 Huy hiệu vàng80 Huy hiệu bạc120 Huy hiệu đồng18 gold badges80 silver badges120 bronze badges
3
Chỉ vì lợi ích học tập, tôi đã làm theo cách này ...
[dt.replace[month = dt.month % 12 +1, day = 1]-timedelta[days=1]].day
Mike g
4.1729 Huy hiệu vàng44 Huy hiệu bạc64 Huy hiệu đồng9 gold badges44 silver badges64 bronze badges
Đã trả lời ngày 30 tháng 5 năm 2013 lúc 17:13May 30, 2013 at 17:13
Nếu bạn muốn tìm hiểu bao nhiêu ngày một tháng khi sử dụng Python, hãy sử dụng đoạn trích này: Mô -đun from calendar import monthrange
num_days = monthrange[2019, 2][1] # num_days = 28
print[num_days] # Prints 28
3 tự động tính đến các năm nhảy.>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
Bạn cũng có thể sử dụng đoạn trích chức năng này:
from calendar import monthrange def number_of_days_in_month[year=2019, month=2]: return monthrange[year, month][1] # Usage example: print[number_of_days_in_month[2019, 2]] # Prints 28
Bạn cũng có thể cài đặt thư viện Python3 của tôi UliEngineering bằng cách cài đặt sudo pip3 -u uliengineering và sau đó sử dụng
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
4 bằng cách nhập nó như thế này:from UliEngineering.Utils.Date import *
Nội dung
- Giới thiệu
- Ví dụ 1: Nhận ngày của tháng hiện tại
- Ví dụ 2: Nhận ngày của tháng của ngày cụ thể
- Bản tóm tắt
Để có được phiên bản đầy đủ trong tuần bằng cách sử dụng DateTime Python, hãy gọi
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
5 với >>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
6 được thông qua làm đối số. Ngày của tháng nằm trong khoảng từ 01 đến 31.Ví dụ 1: Nhận ngày của tháng hiện tại
Ví dụ 2: Nhận ngày của tháng của ngày cụ thể
#import datetime package
import datetime
#get current time
d = datetime.datetime.now[]
#print date
print[d]
#get the day of month
print[d.strftime["%d"]]
Bản tóm tắt
Để có được phiên bản đầy đủ trong tuần bằng cách sử dụng DateTime Python, hãy gọi
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
5 với >>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
6 được thông qua làm đối số. Ngày của tháng nằm trong khoảng từ 01 đến 31.2019-06-26 08:40:13.638249
26
Ví dụ 2: Nhận ngày của tháng của ngày cụ thể
Bản tóm tắt
#import datetime package
import datetime
#set a date
d = datetime.datetime[2019, 8, 12]
#print date
print[d]
#get the day of month
print[d.strftime["%d"]]
Bản tóm tắt
Để có được phiên bản đầy đủ trong tuần bằng cách sử dụng DateTime Python, hãy gọi
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
5 với >>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
6 được thông qua làm đối số. Ngày của tháng nằm trong khoảng từ 01 đến 31.>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
0Bản tóm tắt
Để có được phiên bản đầy đủ trong tuần bằng cách sử dụng DateTime Python, hãy gọi
>>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
5 với >>> from calendar import monthrange
>>> monthrange[2012, 2]
[2, 29]
6 được thông qua làm đối số. Ngày của tháng nằm trong khoảng từ 01 đến 31.Trong ví dụ sau, chúng tôi sẽ có ngày hiện tại và nhận được ngày của tháng.
- Chạy
- Đầu ra
- Trong ví dụ sau, chúng tôi sẽ có một ngày 2019-08-12 và nhận được ngày của tháng.
- Trong hướng dẫn này, chúng tôi đã trích xuất vào ngày tháng kể từ ngày sử dụng gói DateTime.
- Hướng dẫn liên quan
- Làm thế nào để có được phiên bản đầy đủ trong tuần bằng cách sử dụng python datetime?
- Làm thế nào để có được tên tháng phiên bản đầy đủ bằng cách sử dụng python datetime?
- Làm thế nào để có được ngày trong tuần bằng số bằng cách sử dụng DateTime Python?
- Python DateTime to String