Làm cách nào tôi có thể lấy ngày từ datetime?

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 string : 100201095407
2001-02-10 09:54:07
2001-02-10
6 để 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 string : 100201095407
2001-02-10 09:54:07
2001-02-10
6 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 string : 100201095407
2001-02-10 09:54:07
2001-02-10
8 [hàm tạo] của mô-đun
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6

Lớp

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
8 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 string : 100201095407
2001-02-10 09:54:07
2001-02-10
8 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à
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
2, [
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
3 cho múi giờ]

Phương thức strftime[]

Đối tượng

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6 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à

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5 và nhận một tham số,
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
60, để chỉ định định dạng của chuỗi được trả về

Trong bài viết này, chúng ta sẽ xem cách chuyển đổi DateTime thành date trong Python. Đối với điều này, chúng tôi sẽ sử dụng phương thức strptime[] và mô-đun Pandas. Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi. Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng hàm date[] và dt. ngày từ Pandas trong Python

Phương pháp 1. Chuyển đổi DateTime thành ngày trong Python bằng DateTime

Các lớp để làm việc với ngày và giờ được cung cấp bởi mô-đun Datetime của Python. Nhiều khả năng xử lý ngày, giờ và khoảng thời gian được cung cấp bởi các lớp này. Python coi ngày và DateTime là các đối tượng, vì vậy khi bạn làm việc với chúng, bạn thực sự đang làm việc với các đối tượng chứ không phải chuỗi hoặc dấu thời gian

Cú pháp của strptime[]

cú pháp. ngày giờ. strptime[]

Thông số.  

  • tranh luận. Nó có thể là integer, float, tuple, Series, Dataframe để chuyển đổi thành datetime như kiểu dữ liệu của nó
  • định dạng. Đây sẽ là str, nhưng mặc định là Không có. Thời gian strftime để phân tích thời gian, ví dụ: “%d/%m/%Y”, lưu ý rằng “%f” sẽ phân tích cú pháp lên đến nano giây

ví dụ 1. Chuyển đổi DateTime thành ngày

Trong ví dụ này, chúng tôi đã tạo một datetime_str là “24AUG2001101010” và định dạng của nó là “%d%b%Y%H%M%S”

Python3




datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
7

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
8
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
0
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6______78
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
1

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
2
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
3
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
4

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
7
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
8
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
9
2021-08-07 06:30:20.227879
2021-08-07
0

 

2021-08-07 06:30:20.227879
2021-08-07
1

2021-08-07 06:30:20.227879
2021-08-07
2

2021-08-07 06:30:20.227879
2021-08-07
3
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
3
2021-08-07 06:30:20.227879
2021-08-07
5

2021-08-07 06:30:20.227879
2021-08-07
6______97
2021-08-07 06:30:20.227879
2021-08-07
8

 

2021-08-07 06:30:20.227879
2021-08-07
9

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
01

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
02

________ 203 ________ 03 ________ 205

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
07

đầu ra.  

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
7

ví dụ 2. Chuyển đổi DateTime với một ngày số

Trong ví dụ này, chúng tôi đã tạo một datetime_str là “100201095407” và định dạng của nó là “%d%m%y%H%M%S”

Python3




datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
7

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
8
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
0
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6______78
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
1

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
2
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
3
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
78

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
7
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
8
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
9
2021-08-07 06:30:20.227879
2021-08-07
0

 

2021-08-07 06:30:20.227879
2021-08-07
1

2021-08-07 06:30:20.227879
2021-08-07
2

2021-08-07 06:30:20.227879
2021-08-07
3
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
3
2021-08-07 06:30:20.227879
2021-08-07
5

2021-08-07 06:30:20.227879
2021-08-07
6____661
2021-08-07 06:30:20.227879
2021-08-07
8

 

2021-08-07 06:30:20.227879
2021-08-07
9

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
01

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
02

________ 203 ________ 03 ________ 205

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
00

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
01

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
07

đầu ra.  

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10

ví dụ 3. Chuyển đổi DateTime với ngày hiện tại

Trong ví dụ này, chúng tôi lấy ngày giờ hiện tại và trích xuất ngày của nó từ đối tượng

Python3




datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
7

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
0
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6______78
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
6

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
09

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
60

2021-08-07 06:30:20.227879
2021-08-07
3
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
3
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
63

 

2021-08-07 06:30:20.227879
2021-08-07
9

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
01

 

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
02

________ 203 ________ 03 ________ 205

datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
5
datetime string : 100201095407
2001-02-10 09:54:07
2001-02-10
07

đầu ra.  

2021-08-07 06:30:20.227879
2021-08-07

Phương pháp 2. Chuyển đổi DateTime thành ngày trong Python bằng Pandas

Pandas cung cấp một bộ công cụ khác để chúng tôi có thể thực hiện tất cả các tác vụ cần thiết trên dữ liệu ngày giờ. Hãy cố gắng hiểu với các ví dụ được thảo luận dưới đây

Ví dụ

Cả giá trị ngày và giá trị DateTime đều được hiển thị trong đầu ra bằng lệnh in. Các giá trị DateTime lần đầu tiên được thêm vào một cột của Khung dữ liệu Pandas. Giá trị DateTime sau đó được chuyển đổi thành giá trị ngày bằng cách sử dụng dt. hàm ngày [].  

Làm cách nào tôi có thể lấy ngày từ DateTime?

Có một số cách để chỉ lấy phần ngày tháng từ một đối tượng DateTime. .
ToShortDateString[] − Chuyển đổi giá trị của đối tượng DateTime hiện tại thành biểu diễn chuỗi ngày ngắn tương đương của nó. .
ToLongDateString[] − Chuyển đổi giá trị của đối tượng DateTime hiện tại thành biểu diễn chuỗi ngày dài tương đương của nó

Chúng tôi có thể trích xuất ngày từ DateTime trong SQL không?

Trong SQL Server 2008 trở lên, chúng ta có thể sử dụng hàm CONVERT hoặc CAST để trả về phần NGÀY từ kiểu dữ liệu DATETIME .

Làm cách nào để chuyển đổi DateTime thành ngày trong SQL?

Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi DateTime thành DATE bằng cách sử dụng ba hàm khác nhau. .
DÀN DIỄN VIÊN[ ]
ĐỔI[ ]
TRY_CONVERT[ ]
Sử dụng chuỗi con

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

Đối với điều này, chúng tôi sẽ sử dụng phương thức strptime[] và mô-đun Pandas . Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi. Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng cách sử dụng hàm date[] và dt. ngày từ Pandas trong Python.

Chủ Đề