Bài viết này trình bày chi tiết về ngày đầu tiên của tháng trước python. Chúng tôi sẽ sử dụng python lấy ngày tháng trước. Chúng tôi sẽ sử dụng python lấy ngày đầu tiên của tháng trước. ví dụ này sẽ giúp bạn cách lấy ngày đầu tiên của tháng trước trong python
Trong ví dụ này, tôi sẽ cung cấp cho bạn một ví dụ đơn giản về việc lấy ngày đầu tiên của tháng trước bằng cách sử dụng datetime và relativedelta. vì vậy hãy xem một ví dụ đơn giản với đầu ra
Bạn có thể sử dụng các ví dụ này với phiên bản python3 [Python 3]
Ví dụ
chủ yếu. py
import datetime from dateutil import relativedelta today = datetime.date.today[] # Getting Last Month First Date lastMonthDate = today - relativedelta.relativedelta[months=1, day=1] print[lastMonthDate];
đầu ra
2022-05-01
Tôi hy vọng nó có thể giúp bạn
Cho một đối tượng datetime, nhiệm vụ là viết Chương trình Python để tính ngày cuối cùng của đối tượng datetime Tháng
ví dụ
Đầu vào. test_date = ngày giờ. ngày giờ[2018, 6, 4]
đầu ra. 30
Giải trình. Tháng 4 mỗi năm có 30 ngày
Đầu vào. test_date = ngày giờ. ngày giờ[2020, 2, 4]
đầu ra. 29
Giải trình. Tháng 2 năm 2020 có 29 ngày là năm nhuận
Phương pháp số 1. Sử dụng thay thế [] + timedelta []
Trong đó, trích xuất tháng tiếp theo và trừ đi ngày của đối tượng tháng tiếp theo được trích xuất từ tháng tiếp theo, kết quả là 1 ngày trước khi bắt đầu tháng tiếp theo, i. ngày cuối cùng của tháng hiện tại
Python3
2022-05-017
2022-05-018
2022-05-019
The original date is : 2018-06-04 00:00:00 Last date of month : 300
The original date is : 2018-06-04 00:00:00 Last date of month : 301
The original date is : 2018-06-04 00:00:00 Last date of month : 302
The original date is : 2018-06-04 00:00:00 Last date of month : 303
The original date is : 2018-06-04 00:00:00 Last date of month : 304
The original date is : 2018-06-04 00:00:00 Last date of month : 300
The original date is : 2018-06-04 00:00:00 Last date of month : 301
The original date is : 2018-06-04 00:00:00 Last date of month : 302
The original date is : 2018-06-04 00:00:00 Last date of month : 303
The original date is : 2018-06-04 00:00:00 Last date of month : 302
The original date is : 2018-06-04 00:00:00 Last date of month : 305
The original date is : 2018-06-04 00:00:00 Last date of month : 306
The original date is : 2018-06-04 00:00:00 Last date of month : 307
The original date is : 2018-06-04 00:00:00 Last date of month : 308
The original date is : 2018-06-04 00:00:00 Last date of month : 309
2022-05-0170
2022-05-0171
2022-05-0172
2022-05-0173
2022-05-0174
2022-05-0175
2022-05-0176
2022-05-0177
2022-05-0178
The original date is : 2018-06-04 00:00:00 Last date of month : 304
2022-05-0180
The original date is : 2018-06-04 00:00:00 Last date of month : 304
2022-05-0182
The original date is : 2018-06-04 00:00:00 Last date of month : 306
2022-05-0172
2022-05-0185
The original date is : 2018-06-04 00:00:00 Last date of month : 304
The original date is : 2018-06-04 00:00:00 Last date of month : 305
The original date is : 2018-06-04 00:00:00 Last date of month : 306
2022-05-0189
2022-05-0190
2022-05-0191
The original date is : 2018-06-04 00:00:00 Last date of month : 304
2022-05-0178
2022-05-0194
2022-05-0185
The original date is : 2018-06-04 00:00:00 Last date of month : 304
2022-05-0197
2022-05-0198
The original date is : 2018-06-04 00:00:00 Last date of month : 309
2022-05-0170
The original date is : 2018-06-04 00:00:00 Last date of month : 3001
2022-05-0172
2022-05-0173
The original date is : 2018-06-04 00:00:00 Last date of month : 3004
đầu ra
The original date is : 2018-06-04 00:00:00 Last date of month : 30
Phương pháp #2. Sử dụng lịch[]
Điều này sử dụng một chức năng sẵn có để giải quyết vấn đề này. Trong trường hợp này, năm và tháng đã cho, phạm vi có thể được tính bằng cách sử dụng monthrange[] và phần tử thứ hai của nó có thể nhận được kết quả cần thiết
Trong bài viết này, chúng ta sẽ thảo luận về cách tìm ngày cuối cùng của tháng bằng Python bằng các mô-đun khác nhau
Mục lục
- Sử dụng lịch. hàm tháng []
- Sử dụng dateutil. hàm relativedelta[]
- Sử dụng mô-đun ngày giờ
- Sử dụng gấu trúc. hàm end_time[]
- Sử dụng gấu trúc. phạm vi ngày []
Sử dụng hàm The original date is : 2018-06-04 00:00:00
Last date of month : 30
6
Hàm
The original date is : 2018-06-04 00:00:00 Last date of month : 307 được sử dụng để trả về một bộ chứa ngày trong tuần đầu tiên của tháng và tổng số ngày trong tháng. Chúng ta phải chuyển năm và tháng cho chức năng này
Sau khi nhận được các giá trị nêu trên, chúng ta sẽ tạo một đối tượng ngày tháng mới sử dụng ngày đã cho và sử dụng hàm
The original date is : 2018-06-04 00:00:00 Last date of month : 308 để thay thế số ngày bằng tổng số ngày trong tháng đó
Ví dụ,
1
2
3
4
5
6
7
nhập lịch
nhập ngày giờ
ngày = ngày giờ. ngày[2021,5,16]
d = ngày. thay thế[ngày = lịch . .khoảng tháng[ngày. năm, ngày. tháng][1]]
in[d]
đầu ra
2021-05-31
Đối với Trăn 3. 7 trở lên, chúng ta cũng có thể sử dụng hàm
The original date is : 2018-06-04 00:00:00 Last date of month : 309 từ mô-đun này để trả về tổng số ngày trong một tháng
Sử dụng hàm The original date is : 2018-06-04 00:00:00
Last date of month : 30
0
dateutil có thể được coi là một phần mở rộng cho mô-đun datetime. Cả hai mô-đun này thường được sử dụng cùng nhau và mô-đun dateutil cung cấp nhiều chức năng để hoạt động trên các đối tượng ngày giờ. Chúng ta có thể sử dụng hàm
The original date is : 2018-06-04 00:00:00 Last date of month : 301 để tính ngày cuối cùng của tháng từ một ngày nhất định
Ví dụ,
1
2
3
4
5
6
nhập ngày giờ
từ dateutil. delta tương đối nhập delta tương đối
d = [ngày giờ. ngày[2021, 5, 16] + relativedelta[day=31]]
in[d]
đầu ra
2021-05-31
Đoạn mã trên đưa ra ngày cuối cùng của tháng trong đối tượng datetime
Sử dụng mô-đun ngày giờ
Chúng ta có thể tạo một hàm nhỏ của riêng mình để trả về ngày cuối cùng của tháng bằng cách sử dụng mô-đun datetime. Phương pháp này có thể được coi là độc đáo nhưng mang lại kết quả mong muốn. Về cơ bản, chúng tôi tính ngày đầu tiên của tháng tiếp theo từ một ngày nhất định, sau đó chúng tôi trừ đi 1 ngày từ ngày này và chúng tôi nhận được ngày của ngày cuối cùng của tháng
Đoạn mã sau thực hiện phương pháp trên
1
2
3
4
5
6
7
nhập ngày giờ
def lom[năm, month, day]:
d = ngày giờ. ngày[năm + int . [month/12], month%12+1, 1]-datetime.timedelta[ngày = 1]
return d
in[lom[2021,5,16]]
đầu ra
2021-05-31
0 ở đây chỉ ra rằng ngày đó là thứ Hai
Sử dụng hàm The original date is : 2018-06-04 00:00:00
Last date of month : 30
2
Mô-đun pandas xử lý rất thường xuyên với dữ liệu chứa giá trị ngày và giờ. Đó là lý do tại sao nó được trang bị các chức năng khác nhau có thể hoạt động với các giá trị như vậy. Không nên sử dụng các phương pháp từ mô-đun này trừ khi một phương pháp đang làm việc với DataFrames
Hàm
The original date is : 2018-06-04 00:00:00 Last date of month : 303 có thể trả về ngày và giờ cuối cùng của một khoảng thời gian nhất định. Chúng tôi có thể chỉ định ngày và đặt tần suất thành 'M' và chúng tôi sẽ nhận được ngày cuối cùng của tháng
Ví dụ,
1
2
3
4
5
6
nhập gấu trúc as pd
nhập ngày giờ
d = pd. Giai đoạn['16-May-2021',freq='M'].thời gian kết thúc. ngày[]
in[d]
đầu ra
2021-05-31
Sử dụng The original date is : 2018-06-04 00:00:00
Last date of month : 30
4
Hàm
The original date is : 2018-06-04 00:00:00 Last date of month : 305 được sử dụng để tạo đối tượng chứa ngày từ đầu đến cuối của các giá trị đã chỉ định. Chúng tôi có thể sửa đổi chức năng này để có được ngày cuối cùng của tháng