Làm cách nào để lấy ngày và tháng hiện tại trong python?

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"]
0

from 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áng

2022-06-22
6

2022-06-22
7

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

Làm cách nào để lấy ngày và tháng kể từ ngày trong Python?

Phương pháp 1. Sử dụng Datetime Index. thuộc tính month để tìm tháng và sử dụng Datetime Index. thuộc tính năm để tìm năm hiện tại trong Ngày .

Làm cách nào để có được ngày bắt đầu và ngày kết thúc của tháng hiện tại bằng Python?

Làm cách nào để biết ngày bắt đầu và ngày kết thúc bằng Python? .
nhập gấu trúc dưới dạng pd
từ datetime nhập datetime
pd. date_range[end = datetime. hôm nay [], thời gian = 100]. to_pydatetime[]. liệt kê[]
pd. date_range[start="2018-09-09",end="2020-02-02"]. to_pydatetime[]. liệt kê[]

Chủ Đề