Nhận ngày Python

Ngày tháng trong Python không phải là kiểu dữ liệu của riêng nó, nhưng chúng ta có thể nhập một mô-đun có tên datetime để làm việc với ngày tháng dưới dạng đối tượng ngày tháng

Ví dụ

Nhập mô-đun datetime và hiển thị ngày hiện tại

nhập ngày giờ

x = ngày giờ. ngày giờ. bây giờ[]
in[x]

Tự mình thử »

Xuất ngày

Khi chúng tôi thực thi mã từ ví dụ trên, kết quả sẽ là

Ngày chứa năm, tháng, ngày, giờ, phút, giây và micro giây

Mô-đun datetime có nhiều phương thức để trả về thông tin về đối tượng ngày tháng

Dưới đây là một vài ví dụ, bạn sẽ tìm hiểu thêm về chúng ở phần sau của chương này

Ví dụ

Trả về năm và tên của ngày trong tuần

nhập ngày giờ

x = ngày giờ. ngày giờ. hiện nay[]

in[x. năm]
in[x. strftime["%A"]]

Tự mình thử »

Tạo đối tượng ngày

Để tạo ngày, chúng ta có thể sử dụng lớp datetime[] [hàm tạo] của mô-đun datetime

Lớp datetime[] yêu cầu ba tham số để tạo ngày. năm tháng ngày

Ví dụ

Tạo một đối tượng ngày

nhập ngày giờ

x = ngày giờ. ngày giờ[2020, 5, 17]

in[x]

Tự mình thử »

Lớp datetime[] cũng nhận các tham số về thời gian và múi giờ [giờ, phút, giây, micro giây, tzone], nhưng chúng là tùy chọn và có giá trị mặc định là

import datetime
Previous_Date = datetime.datetime.today[] - datetime.timedelta[days=1]
print [Previous_Date]
3, [
import datetime
Previous_Date = datetime.datetime.today[] - datetime.timedelta[days=1]
print [Previous_Date]
4 cho múi giờ]

Phương thức strftime[]

Đối tượng datetime có phương thức định dạng đối tượng ngày tháng thành các chuỗi có thể đọc được

Phương thức này được gọi là

import datetime
Previous_Date = datetime.datetime.today[] - datetime.timedelta[days=1]
print [Previous_Date]
6 và nhận một tham số, datetime0, để chỉ định định dạng của chuỗi được trả về

Trong bài đăng ngắn này, bạn sẽ thấy cách lấy ngày hệ thống trước đó, hiện tại và ngày tiếp theo trong Python. Bạn cũng sẽ quan sát cách sửa đổi mã Python để có định dạng ngày mong muốn

Để bắt đầu, đây là cú pháp mà bạn có thể sử dụng để lấy ngày hệ thống có dấu thời gian [sau này bạn sẽ thấy cách lấy ngày không có dấu thời gian]

Ngay hiện tại

import datetime
Current_Date = datetime.datetime.today[]
print [Current_Date]

Ngày trước

import datetime
Previous_Date = datetime.datetime.today[] - datetime.timedelta[days=1]
print [Previous_Date]

Ngày tiếp theo

import datetime
NextDay_Date = datetime.datetime.today[] + datetime.timedelta[days=1]
print [NextDay_Date]

Tiếp theo, bạn sẽ thấy hai trường hợp sau

  1. Ngày hệ thống không được định dạng trong Python [bao gồm cả dấu thời gian]
  2. Ngày hệ thống được định dạng bằng Python [không có dấu thời gian]

Trường hợp 1. Ngày hệ thống không được định dạng trong Python

Bạn có thể thêm 3 phần sau vào mã để lấy ngày hệ thống không được định dạng [bao gồm cả dấu thời gian] trong Python

  1. Current_Date = ngày giờ. ngày giờ. hôm nay[]
  2. Previous_Date = ngày giờ. ngày giờ. hôm nay [] – ngày giờ. múi giờ[ngày=1]
  3. NextDay_Date = ngày giờ. ngày giờ. hôm nay[] + ngày giờ. múi giờ[ngày=1]

Đây là mã Python đầy đủ mà bạn có thể sử dụng

import datetime

Current_Date = datetime.datetime.today[]
print ['Current Date: ' + str[Current_Date]]

Previous_Date = datetime.datetime.today[] - datetime.timedelta[days=1]
print ['Previous Date: ' + str[Previous_Date]]

NextDay_Date = datetime.datetime.today[] + datetime.timedelta[days=1]
print ['Next Date: ' + str[NextDay_Date]]

Lưu ý rằng để có được ngày trước đó, bạn sẽ cần trừ 1 ngày kể từ ngày hiện tại

ngày giờ. ngày giờ. hôm nay[]   ngày giờ. timedelta[ngày= 1 ]

Ví dụ: nếu bạn muốn lấy ngày hôm kia, thì bạn có thể trừ 2 ngày như sau

ngày giờ. ngày giờ. hôm nay[]   ngày giờ. timedelta[ngày= 2 ]

Để nhận các ngày trong tương lai, chỉ cần sử dụng biểu tượng dấu cộng và đặt số ngày bạn muốn [trong ví dụ của chúng tôi, chúng tôi đã thêm 1 ngày vào tương lai]

ngày giờ. ngày giờ. hôm nay[] + ngày giờ. timedelta[ngày= 1 ]

Đây là kết quả nếu ai đó chạy mã Python vào ngày 22-Mar-2021

Current Date: 2021-03-22 13:55:20.791683
Previous Date: 2021-03-21 13:55:20.791683
Next Date: 2021-03-23 13:55:20.791683

Lưu ý rằng các kết quả được tạo bằng Python bao gồm cả ngày và dấu thời gian. Trong phần tiếp theo, bạn sẽ thấy cách lấy ngày hệ thống được định dạng trong Python [không bao gồm dấu thời gian]

Trường hợp 2. Định dạng ngày hệ thống trong Python

Giả sử bạn muốn trình bày ngày hệ thống của mình bằng một định dạng khác. Ví dụ: bạn có thể muốn hiển thị ngày hệ thống là DDMMYYYY [không có dấu thời gian]

Để hoàn thành nhiệm vụ này, bạn sẽ cần sử dụng strftime và đặt định dạng thành %d%m%Y trong đó

  • %d đại diện cho các ngày trong tháng;
  • %m đại diện cho tháng;
  • %Y đại diện cho năm

Đây là mã Python đầy đủ cho ví dụ của chúng tôi

import datetime
 
Current_Date_Formatted = datetime.datetime.today[].strftime ['%d%m%Y'] # format the date to ddmmyyyy
print ['Current Date: ' + str[Current_Date_Formatted]]
 
Previous_Date = datetime.datetime.today[] - datetime.timedelta[days=1]
Previous_Date_Formatted = Previous_Date.strftime ['%d%m%Y'] # format the date to ddmmyyyy
print ['Previous Date: ' + str[Previous_Date_Formatted]]
 
NextDay_Date = datetime.datetime.today[] + datetime.timedelta[days=1]
NextDay_Date_Formatted = NextDay_Date.strftime ['%d%m%Y'] # format the date to ddmmyyyy
print ['Next Date: ' + str[NextDay_Date_Formatted]]

Vào ngày 22-Mar-2021, kết quả là

Current Date: 22032021
Previous Date: 21032021
Next Date: 23032021

Đây chỉ là một ví dụ về định dạng ngày mà bạn có thể sử dụng. Bạn có thể áp dụng các định dạng khác nhau bằng cách thay đổi thông tin trong ngoặc strftime

Chẳng hạn, nếu bạn muốn trình bày tháng bằng ký tự, thay vì bằng chữ số, thì bạn có thể thay thế %m bằng %b trong dấu ngoặc strftime

Làm cách nào để tìm nạp ngày kể từ ngày trong Python?

Nhận ngày hệ thống trước đó, hiện tại và ngày tiếp theo bằng Python .
Ngay hiện tại. nhập datetime Current_Date = datetime. ngày giờ. hôm nay [] in [Ngày_hiện_tại]
Ngày trước. nhập datetime Previous_Date = datetime. ngày giờ. hôm nay[] - ngày giờ. timedelta[days=1] in [Ngày_trước]

Làm cách nào để tìm ngày trong Python?

Ngày giờ Python .
❮ Trước Sau ❯
Nhập mô-đun datetime và hiển thị ngày hiện tại. nhập ngày giờ. x = ngày giờ. ngày giờ. hiện nay[].
Trả về năm và tên của ngày trong tuần. nhập ngày giờ. x = ngày giờ. ngày giờ. hiện nay[].
Tạo một đối tượng ngày. nhập ngày giờ. .
Hiển thị tên của tháng. nhập ngày giờ. .
❮ Trước Sau ❯

Chủ Đề