Làm thế nào để tôi có được ngày đầu tiên của tháng trước trong python?

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]

Thí dụ

chính. 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

Làm cách nào để có được ngày đầu tiên của tháng trước bằng Python?

Sử dụng datetime

from datetime import date

d = date[2019, 1, 8]  # date.today[]

month, year = [d.month-1, d.year] if d.month != 1 else [12, d.year-1]

last_month = d.replace[day=1, month=month, year=year]

print[last_month]  # 2018-12-01

Sử dụng datetime
2022-05-01
0

from datetime import date
from datetime import timedelta

d = date[2019, 1, 8]  # date.today[]

last_month = [d - timedelta[days=d.day]].replace[day=1]

print[last_month]  # 2018-12-01

Sử dụng
2022-05-01
1

from datetime import date
from dateutil.relativedelta import relativedelta

d = date[2019, 1, 8]  # date.today[]

last_month = d.replace[day=1] - relativedelta[months=1]

print[last_month]  # 2018-12-01

Sử dụng
2022-05-01
2

import arrow

d = arrow.get[2019, 1, 8]  # arrow.now[]

last_month = d.shift[months=-1].replace[day=1].datetime.date[]

print[last_month]  # 2018-12-01

Trong bài viết hôm nay của loạt thủ thuật python, chúng ta sẽ xem một mẫu mã nhanh về cách tìm ngày đầu tiên của tháng kể từ ngày đã cho. Không có cách nào đơn giản để có được ngày đầu tiên của tháng trong Python. Chúng ta phải áp dụng một số logic đơn giản để có được nó. Dưới đây là một số phương pháp

Phương pháp 1

Trong đó, ngày. Phương thức replace[] của mô-đun datetime được sử dụng để thay thế phần ngày của đối tượng ngày thành 1

from datetime import datetime

given_date = datetime.today[].date[]

first_day_of_month = given_date.replace[day=1]

print["\nFirst day of month: ", first_day_of_month, "\n"]

Phương pháp 2

Trong trường hợp này, timedetla của mô-đun datetime được sử dụng để tìm các ngày từ ngày đầu tiên đến ngày đã cho và sau đó trừ nó khỏi ngày đã cho để có được ngày đầu tiên

from datetime import datetime, timedelta

given_date = datetime.today[].date[]

first_day_of_month = given_date - timedelta[days = int[given_date.strftime["%d"]]-1]

print["\nFirst day of month: ", first_day_of_month, "\n"]

Phương pháp 3

Trong phương thức này, strftime[] được sử dụng để định dạng đối tượng ngày với phần ngày là 01, trả về ngày đầu tiên của tháng

Chủ Đề