Theo sau câu trả lời của @InegM trong bài đăng này, bạn có thể sử dụng mô -đun
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
1 để giải quyết vấn đề của mình:def is_nth_weekday[daynum, nth]:
if date[date.today[].year, date.today[].month, 1].weekday[] == daynum:
nth = nth - 1
return date.today[] == calendar.Calendar[daynum].monthdatescalendar[
date.today[].year,
date.today[].month
][nth][0]
Biểu thức
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
2 trả về một đối tượng DateTime tương ứng với sự xuất hiện của from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
3 của ngày from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
4 trong tuần. Trong trường hợp của bạn, bạn muốn gọi from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
5 [vì tính từ thứ Hai là from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
6, thứ năm là from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
7].
Làm thế nào để bạn có được thứ Năm cuối cùng của tháng ở Python?
Trong bài học Python này, bạn sẽ học được:you’ll learn:
- Làm thế nào để có được ngày đầu tiên của tháng [ngày bắt đầu]first day of the month [start date]
- Làm thế nào để có được ngày đầu tiên của tháng sau và tháng trướcnext month and the previous month
Ngoài ra, xem Python nhận được ngày cuối cùng của tháng.Python Get Last Day of Month.
Cách tìm ngày đầu tiên của tháng ở Python
Hãy giả sử ứng dụng của bạn nhận được một đối tượng DateTime và bạn muốn chuyển đổi ngày đã cho thành ngày đầu tiên của tháng. Ví dụ: DateTime là ‘2022-9-14 và bạn muốn viết một mã sẽ trả lại cho bạn‘ 2022-9-1, tức là ngày đầu tiên của tháng hoặc ngày bắt đầu một tháng.2022-9-14‘ and you want to write a code that will return you ‘2022-9-1‘, i.e., the first day of the month or the start date of a month.
Các bước dưới đây cho thấy cách sử dụng phương thức
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
8 để tìm ngày đầu tiên của một tháng của đối tượng DateTime.- Nhập lớp DateTime từ mô -đun DateTime
Python DateTime & NBSP; Mô -đun cung cấp các chức năng khác nhau để tạo và thao tác ngày và thời gian. Sử dụng câu lệnh & nbsp;
- Lưu trữ đối tượng DateTime trong một biến
Lưu trữ đối tượng DateTime đầu vào trong một biến để xử lý thêm. Hoặc bạn có thể sử dụng
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
1 để có được DateTime hiện tại nếu bạn muốn tìm ngày bắt đầu của một tháng hiện tại. - Sử dụng phương thức DateTime.replace []
Hàm
8 thay thế nội dung đối tượng DateTime bằng các tham số đã cho. Phương pháp này có các tham số khác nhau, nhưng ở đây chúng tôi sẽ sử dụng tham sốfrom datetime import datetime # get today's datetime input_dt = datetime.today[] print['Datetime is:', input_dt] res = input_dt.replace[day=1] print['First day of a month:', res] # print only date print['Only date:', res.date[]]
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
3 vì chúng tôi muốn thay thế số ngày của một đối tượng DateTime bằng 1 [ngày đầu tiên của tháng].replaces the DateTime object’s contents with the given parameters. This method has various parameters, but here we will use theDatetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
3 parameter because we want to replace the day number of a datetime object with the 1 [first day of the month].Ví dụ:
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
4 sẽ trả lạiDatetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
5 Ngày đầu tiên của một tháng hoặc ngày bắt đầu là một tháng.
Ví dụ 1: Nhận ngày đầu tiên của tháng bằng phương thức thay thế []
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
Output::
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
Ví dụ 2: Nhận ngày đầu tiên của tháng bằng cách sử dụng lớp Timedelta
Chúng ta có thể nhận được kết quả tương tự bằng cách sử dụng lớp Timedelta của mô -đun DateTime.
TimedelTA biểu thị thời lượng là sự khác biệt giữa hai ngày, thời gian hoặc các trường hợp DateTime, so với độ phân giải micro giây. Chúng ta có thể sử dụng Timedelta để thêm hoặc trừ tuần, ngày, giờ, phút, giây, micro giây và mili giây từ một thời gian nhất định.
Sử dụng tham số
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-016 của lớp Timedelta để thay thế số ngày của đối tượng DateTime bằng 1 [ngày đầu tiên của tháng] để tìm ngày đầu tiên của tháng bằng cách sử dụng một ngày cụ thể.
Sử dụng các bước dưới đây::
- Đầu tiên, nhập lớp DateTime và TimedelTA từ mô -đun DateTime.
- Tiếp theo, lấy số ngày thực tế của một đối tượng DateTime đầu vào bằng phương thức strftime []. Ví dụ: nếu DateTime là ‘2022-8-24, nó sẽ trả lại 24 24.
- Tiếp theo, sử dụng lớp Timedelta để trừ ngày thực tế - 1 từ ngày đầu vào để có được ngày đầu tiên của tháng [ngày bắt đầu một tháng]
Example::
from datetime import datetime, timedelta
input_dt = datetime.today[].date[]
print['Input date:', input_dt]
# get the actual day number
day_num = input_dt.strftime["%d"]
# subtract those number of days from input date
# using the timedelta
res = input_dt - timedelta[days=int[day_num] - 1]
print['First day of month:', res]
Output::
Input date: 2022-09-15 First day of month: 2022-09-01
Ngoài ra, xem Python nhận được ngày cuối cùng của tháng.Python Get Last Day of Month.
Cách tìm ngày đầu tiên của tháng ở Python
Hãy giả sử ứng dụng của bạn nhận được một đối tượng DateTime và bạn muốn chuyển đổi ngày đã cho thành ngày đầu tiên của tháng. Ví dụ: DateTime là ‘2022-9-14 và bạn muốn viết một mã sẽ trả lại cho bạn‘ 2022-9-1, tức là ngày đầu tiên của tháng hoặc ngày bắt đầu một tháng.
Các bước dưới đây cho thấy cách sử dụng phương thức
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
8 để tìm ngày đầu tiên của một tháng của đối tượng DateTime.Nhập lớp DateTime từ mô -đun DateTime.
- Python DateTime & NBSP; Mô -đun cung cấp các chức năng khác nhau để tạo và thao tác ngày và thời gian. Sử dụng câu lệnh & nbsp;
- Lưu trữ đối tượng DateTime trong một biến
- Lưu trữ đối tượng DateTime đầu vào trong một biến để xử lý thêm. Hoặc bạn có thể sử dụng
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
1 để có được DateTime hiện tại nếu bạn muốn tìm ngày bắt đầu của một tháng hiện tại. - Sử dụng phương thức DateTime.replace []
Hàm from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
8 thay thế nội dung đối tượng DateTime bằng các tham số đã cho. Phương pháp này có các tham số khác nhau, nhưng ở đây chúng tôi sẽ sử dụng tham số Datetime is: 2022-09-15 15:43:55.304669
First day of a month: 2022-09-01 15:43:55.304669
Only date: 2022-09-01
3 vì chúng tôi muốn thay thế số ngày của một đối tượng DateTime bằng 1 [ngày đầu tiên của tháng].
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
from datetime import datetime, timedelta
input_dt = datetime[2022, 8, 26]
print['Input date:', input_dt.date[]]
# first replace day number with 1
input_dt = input_dt.replace[day=1]
# add 32 days to the input datetime
input_dt = input_dt + timedelta[days=32]
# replace day number with 1
res = input_dt.replace[day=1]
print['First day of month:', res.date[]]
Ví dụ: Datetime is: 2022-09-15 15:43:55.304669
First day of a month: 2022-09-01 15:43:55.304669
Only date: 2022-09-01
4 sẽ trả lại Datetime is: 2022-09-15 15:43:55.304669
First day of a month: 2022-09-01 15:43:55.304669
Only date: 2022-09-01
5 Ngày đầu tiên của một tháng hoặc ngày bắt đầu là một tháng.:
Input date: 2022-08-26 First day of month: 2022-09-01
Ví dụ 1: Nhận ngày đầu tiên của tháng bằng phương thức thay thế []
Example::
from datetime import datetime, timedelta
input_dt = datetime[2021, 12, 31]
print[[input_dt.replace[day=1] + timedelta[days=32]].replace[day=1]]
input_dt = datetime[2020, 2, 29]
print[[input_dt.replace[day=1] + timedelta[days=32]].replace[day=1]]
input_dt = datetime[2022, 12, 1]
print[[input_dt.replace[day=1] + timedelta[days=32]].replace[day=1]]
Output::
2022-01-01 00:00:00 2020-03-01 00:00:00 2023-01-01 00:00:00
Ví dụ 2: Nhận ngày đầu tiên của tháng bằng cách sử dụng lớp Timedelta
Chúng ta có thể nhận được kết quả tương tự bằng cách sử dụng lớp Timedelta của mô -đun DateTime.
TimedelTA biểu thị thời lượng là sự khác biệt giữa hai ngày, thời gian hoặc các trường hợp DateTime, so với độ phân giải micro giây. Chúng ta có thể sử dụng Timedelta để thêm hoặc trừ tuần, ngày, giờ, phút, giây, micro giây và mili giây từ một thời gian nhất định.
Nhập lớp DateTime từ mô -đun DateTime
- Python DateTime & NBSP; Mô -đun cung cấp các chức năng khác nhau để tạo và thao tác ngày và thời gian. Sử dụng câu lệnh & nbsp;
- Lưu trữ đối tượng DateTime trong một biến
- Lưu trữ đối tượng DateTime đầu vào trong một biến để xử lý thêm. Hoặc bạn có thể sử dụng
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
1 để có được DateTime hiện tại nếu bạn muốn tìm ngày bắt đầu của một tháng hiện tại. - Lưu trữ đối tượng DateTime đầu vào trong một biến để xử lý thêm. Hoặc bạn có thể sử dụng
Datetime is: 2022-09-15 15:43:55.304669 First day of a month: 2022-09-01 15:43:55.304669 Only date: 2022-09-01
1 để có được DateTime hiện tại nếu bạn muốn tìm ngày bắt đầu của một tháng hiện tại. - Sử dụng phương thức DateTime.replace []
Hàm from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
8 thay thế nội dung đối tượng DateTime bằng các tham số đã cho. Phương pháp này có các tham số khác nhau, nhưng ở đây chúng tôi sẽ sử dụng tham số Datetime is: 2022-09-15 15:43:55.304669
First day of a month: 2022-09-01 15:43:55.304669
Only date: 2022-09-01
3 vì chúng tôi muốn thay thế số ngày của một đối tượng DateTime bằng 1 [ngày đầu tiên của tháng].
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
from datetime import datetime, timedelta
input_dt = datetime[2021, 12, 31]
print['Input datetime:', input_dt.date[]]
# first replace day number with 1
dt = input_dt.replace[day=1]
# subtract 1 day from input datetime
# go back to previous month i.e. last date of previous month
dt = dt - timedelta[days=1]
# replace day number with 1
res = dt.replace[day=1]
print['first day of a previous month:', res.date[]]
Output::
from datetime import datetime
# get today's datetime
input_dt = datetime.today[]
print['Datetime is:', input_dt]
res = input_dt.replace[day=1]
print['First day of a month:', res]
# print only date
print['Only date:', res.date[]]
0Bài tập và câu đố Python
Các bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.
- Hơn 15 bài tập và câu đố dành riêng cho chủ đềTopic-specific Exercises and Quizzes
- Mỗi bài tập chứa 10 câu hỏi
- Mỗi bài kiểm tra chứa 12-15 mcq