Tất cả chúng ta đều thường xuyên quan sát ngày và thời gian, đó là những thước đo quan trọng. Là lập trình viên, chúng ta thường xuyên phải loay hoay với ngày và giờ cho các tác vụ khác nhau như ghi lại ngày sinh và tính toán sự chênh lệch giữa các ngày tính theo ngày. Nhiều lần chúng tôi muốn truy cập vào ngày hiện tại và thực hiện một số thao tác trên đó để nhận được một số kết quả. Trong bài viết này, chúng ta sẽ tìm hiểu cách lấy năm hiện tại trong python
Mô-đun DateTime là gì?
Để hoàn thành công việc một cách nhanh chóng với cú pháp rõ ràng và đơn giản, Python có rất nhiều thư viện tích hợp sẵn bên cạnh vô số thư viện bên ngoài do các nhà phát triển tạo ra. Datetime là một mô-đun như vậy;
Datetime cung cấp cú pháp đơn giản và đơn giản hóa việc xử lý ngày tháng. Hãy xem xét một số phương pháp tiềm năng để có được năm hiện tại với mô-đun này
Cách lấy năm hiện tại bằng Python?
Có hai phương pháp để lấy năm hiện tại bằng Python. Hãy nhìn vào chúng
1] Bằng cách sử dụng phương thức today[]
Chúng tôi sử dụng phương thức today[] bên trong lớp ngày để lấy ngày hôm nay. Lớp này hiện diện bên trong mô-đun datetime
Ví dụ
import datetime today = datetime.date.today[] print[today]
đầu ra
2022-06-22
Bây giờ để lấy năm từ đối tượng ngày được trả về này, chúng ta có hai cách. Hãy xem từng người một
a] Truy cập thuộc tính năm
Sử dụng mô-đun datetime là cách nhanh nhất để xác định năm hiện tại. Chúng ta có thể truy cập trực tiếp vào thuộc tính năm của đối tượng được trả về
Ví dụ
import datetime today = datetime.date.today[] year = today.year print[year]
đầu ra
2022
b] Với hàm srtftime[]
Hàm strfttime[] trong Python là một phương pháp khác để lấy năm hiện tại. Hàm strftime[] lấy một chuỗi chỉ định định dạng ngày làm đối số. Nó trả về ngày đã cho dưới dạng một chuỗi ở định dạng được cung cấp
Chúng tôi sẽ chuyển "% Y" tới strftime[] để lấy năm của đối tượng ngày tháng
Ví dụ
import datetime today = datetime.date.today[] year = today.strftime["%Y"] print[year]
đầu ra
2022
2] Bằng cách sử dụng phương thức now[]
Để có được ngày và giờ hiện tại, chúng ta cũng có thể sử dụng phương thức now[] có trong lớp datetime bên trong mô-đun datetime. Sau đó, để lấy năm hiện tại, chúng ta có thể truy cập thuộc tính năm hoặc sử dụng phương thức strftime[]
Ví dụ
import datetime today = datetime.datetime.now[] #accessing the year attribute year1 = today.year print[year1] #using the strftime[] method year2 = today.strftime["%Y"] print[year2]
đầu ra
2022 2022
Sự kết luận
Python với bộ sưu tập thư viện tích hợp khổng lồ biến một nhiệm vụ tẻ nhạt thành một công việc rất dễ dàng. Trong bài viết này, chúng ta đã học được hai phương pháp để lấy năm hiện tại trong python, có thể dễ dàng thực hiện với mô-đun datetime.
Khi tạo báo cáo kinh doanh hoặc chạy truy vấn đối với cơ sở dữ liệu hoặc nền tảng phân tích trang web trong cài đặt kinh doanh, bạn thường cần biết ngày bắt đầu và ngày kết thúc của tháng
Trong dự án nhanh này, chúng ta sẽ tạo một vài hàm giúp chúng ta tính toán ngày bắt đầu và ngày kết thúc của tháng để bạn có thể chuyển các giá trị cho truy vấn của mình để trích xuất dữ liệu chính xác
Nhập các gói
Trước tiên, hãy mở sổ ghi chép Jupyter và nhập các gói chúng tôi cần. Chúng ta có thể sử dụng ba mô-đun từ thư viện
import datetime today = datetime.date.today[] year = today.year print[year]0 tiêu chuẩn của Python cho việc này.
import datetime today = datetime.date.today[] year = today.year print[year]1,
import datetime today = datetime.date.today[] year = today.year print[year]0 và
def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
0from datetime import date, datetime, timedelta
Tiếp theo, chúng ta sẽ tạo một hàm để trả về ngày bắt đầu của tháng ở định dạng ngày YYYY-MM-DD phổ biến được sử dụng trong cơ sở dữ liệu như MySQL. Để làm điều này, chúng tôi sẽ chuyển vào
def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
1 và def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
2 dưới dạng số nguyên, sau đó trả về một đối tượng import datetime today = datetime.date.today[] year = today.year print[year]0 bằng cách đặt ngày thành 1
Sau đó, chúng tôi sẽ chuyển đổi đối tượng
import datetime today = datetime.date.today[] year = today.year print[year]0 thành một chuỗi ở định dạng
def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
5 bằng cách sử dụng def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
6________số 8
Bây giờ chúng ta có thể chạy hàm
def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
7 để lấy ngày đầu tiên của tháng hiện tại, đơn giản bằng cách chuyển năm và tháng2022-06-226
2022-06-227
Tính ngày cuối tháng khó hơn một chút, vì không giống như ngày đầu tiên của tháng luôn là 1, ngày cuối cùng của tháng có thể là 31, 30, 28 hoặc 29 tùy thuộc vào tháng hoặc năm
Có một số cách để làm điều này, nhưng tôi đã thực hiện theo cách sau.
def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
8Điều này sẽ tính ngày đầu tiên của tháng tiếp theo, sau đó trừ đi 1 ngày để có được ngày cuối cùng của tháng hiện tại. Mô-đun
def get_first_date_of_current_month[year, month]:
"""Return the first date of the month.
Args:
year [int]: Year
month [int]: Month
Returns:
date [datetime]: First date of the current month
"""
first_date = datetime[year, month, 1]
return first_date.strftime["%Y-%m-%d"]
0 là tuyệt vời để tính toán sự khác biệt giữa các ngày