Python xác định định dạng ngày như thế nào?

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ờ. Hiện nay()
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à 0, (None cho múi giờ)


Học cách lọc dữ liệu bằng Python như một nhà phân tích dữ liệu

Python xác định định dạng ngày như thế nào?

Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ

Get started


Phương thức strftime()

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

Phương thức này được gọi là strftime() và nhận một tham số, datetime0, để chỉ định định dạng của chuỗi được trả về

Ở các khu vực khác nhau trên thế giới, các loại định dạng ngày khác nhau được sử dụng và vì lý do đó, các ngôn ngữ lập trình thường cung cấp một số định dạng ngày để các nhà phát triển xử lý. Trong Python, nó được xử lý bằng cách sử dụng quyền tự do có tên DateTime. Nó bao gồm các lớp và phương thức có thể được sử dụng để làm việc với các giá trị dữ liệu và thời gian.  

Bắt buộc thư viện 

import datetime

ngày giờ. phương pháp thời gian

Các giá trị thời gian có thể được biểu diễn bằng cách sử dụng lớp thời gian. Các thuộc tính cho lớp thời gian bao gồm giờ, phút, giây và micro giây

Cú pháp của ngày giờ. thời gian

time(hour, minute, second, microsecond)

ví dụ 1

Python3




time(hour, minute, second, microsecond)
8
time(hour, minute, second, microsecond)
9

 

02:25:50.000013
0_______4_______1
02:25:50.000013
2
02:25:50.000013
3
02:25:50.000013
4_______4_______5
02:25:50.000013
4
02:25:50.000013
7
02:25:50.000013
4
02:25:50.000013
9
date(yyyy, mm, dd)
0

date(yyyy, mm, dd)
1
date(yyyy, mm, dd)
2

đầu ra

02:25:50.000013

ví dụ 2.  

Có các phạm vi cho các thuộc tính thời gian tôi. e trong vài giây, chúng tôi có phạm vi từ 0 đến 59 và đối với nano giây, phạm vi nằm trong khoảng từ 0 đến 999999. Nếu phạm vi vượt quá, trình biên dịch sẽ hiển thị ValueError. Thể hiện của lớp thời gian bao gồm ba thuộc tính thể hiện là giờ, phút, giây và micro giây. Chúng được sử dụng để có được thông tin cụ thể về thời gian.  

Python3




time(hour, minute, second, microsecond)
8
time(hour, minute, second, microsecond)
9

 

02:25:50.000013
0_______4_______1
02:25:50.000013
2
date(yyyy, mm, dd)
8
02:25:50.000013
4
02:25:50.000013
7
02:25:50.000013
4
Date date is  12  day of  5  of the year  2018
2_______4_______4
Date date is  12  day of  5  of the year  2018
4
date(yyyy, mm, dd)
0

 

date(yyyy, mm, dd)
1
Date date is  12  day of  5  of the year  2018
7
Date date is  12  day of  5  of the year  2018
8
02:25:50.000013
4

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
0
The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
1
The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
2
02:25:50.000013
4

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
0
The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
5
The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
6
02:25:50.000013
4

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
0
The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
9
2019-05-05 00:00:00
0
02:25:50.000013
4

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
0
2019-05-05 00:00:00
3
2019-05-05 00:00:00
4
date(yyyy, mm, dd)
0

đầu ra

Thời gian tm là 1 giờ 50 phút 20 giây và 133257 micro giây

ngày giờ. phương pháp ngày

Các giá trị cho ngày dương lịch có thể được biểu diễn thông qua lớp ngày. Ví dụ ngày bao gồm các thuộc tính cho năm, tháng và ngày.  

Cú pháp của ngày giờ. ngày

date(yyyy, mm, dd)

ví dụ 1

Python3




time(hour, minute, second, microsecond)
8
time(hour, minute, second, microsecond)
9

 

2019-05-05 00:00:00
8
02:25:50.000013
1
May 12 2018 02:25:50
0
May 12 2018 02:25:50
1
02:25:50.000013
4
May 12 2018 02:25:50
3
02:25:50.000013
4
May 12 2018 02:25:50
5
date(yyyy, mm, dd)
0

date(yyyy, mm, dd)
1
Date date is  12  day of  5  of the year  2018
7
May 12 2018 02:25:50
9
02:25:50 May 12 2018 
0

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
0
02:25:50 May 12 2018 
2
02:25:50 May 12 2018 
3

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020
0
02:25:50 May 12 2018 
5
02:25:50 May 12 2018 
6

đầu ra

Date date is  12  day of  5  of the year  2018

ví dụ 2.  

Để lấy tên ngày hôm nay, một phương thức có tên là today() được sử dụng và để lấy tất cả thông tin trong một đối tượng (thông tin của ngày hôm nay), phương thức ctime() được sử dụng.  

Python3




time(hour, minute, second, microsecond)
8
time(hour, minute, second, microsecond)
9

 

02:25:50 May 12 2018 
9
02:25:50.000013
1
Sat
1

Sat
2
02:25:50.000013
1
Sat
4

 

date(yyyy, mm, dd)
1
Date date is  12  day of  5  of the year  2018
7
Sat
7
Sat
8

date(yyyy, mm, dd)
1
Date date is  12  day of  5  of the year  2018
7
time(hour, minute, second, microsecond)
01
time(hour, minute, second, microsecond)
02

đầu ra

The date today is  2020-01-30
The date info. is  Thu Jan 30 00:00:00 2020

Chuyển đổi chuỗi thành ngày bằng cách sử dụng DateTime

Cần nhiều lần chuyển đổi từ chuỗi thành ngày trong khi làm việc với các tập dữ liệu đã nhập từ CSV hoặc khi chúng tôi lấy đầu vào từ biểu mẫu trang web. Để làm điều này, Python cung cấp một phương thức gọi là strptime().  

cú pháp. ngày giờ. strptime(chuỗi, định dạng)

Thông số

  • string – Chuỗi đầu vào
  • định dạng - Đây là loại chuỗi. Tôi. e. các lệnh có thể được nhúng trong chuỗi định dạng

Ví dụ.  

Python3




time(hour, minute, second, microsecond)
03
time(hour, minute, second, microsecond)
9
time(hour, minute, second, microsecond)
8
time(hour, minute, second, microsecond)
9

 

date(yyyy, mm, dd)
1
time(hour, minute, second, microsecond)
08
time(hour, minute, second, microsecond)
09
02:25:50.000013
4

time(hour, minute, second, microsecond)
11
time(hour, minute, second, microsecond)
12
time(hour, minute, second, microsecond)
13

đầu ra

2019-05-05 00:00:00

Chuyển đổi ngày thành chuỗi bằng DateTime

Ngày và giờ khác với chuỗi và do đó, nhiều lần điều quan trọng là phải chuyển đổi DateTime thành chuỗi. Đối với điều này, chúng ta sử dụng phương thức strftime().  

Cú pháp của ngày giờ. strftime

cú pháp. ngày giờ. strftime(định dạng, t)

Thông số

  • định dạng - Đây là loại chuỗi. Tôi. e. các lệnh có thể được nhúng trong chuỗi định dạng
  • t – thời gian được định dạng

ví dụ 1

Python3




time(hour, minute, second, microsecond)
8
time(hour, minute, second, microsecond)
9

 

time(hour, minute, second, microsecond)
16_______4_______1
time(hour, minute, second, microsecond)
18
May 12 2018 02:25:50
1
02:25:50.000013
4_______56_______3
02:25:50.000013
4
May 12 2018 02:25:50
5
02:25:50.000013
4
02:25:50.000013
3
02:25:50.000013
4
02:25:50.000013
5
02:25:50.000013
4
02:25:50.000013
7
02:25:50.000013
4
02:25:50.000013
9_______14_______0

Python xác minh định dạng ngày như thế nào?

Thuật toán (Các bước) . Use the import keyword, to import the datetime(To work with dates and times) module. Nhập ngày tháng dưới dạng chuỗi và tạo biến để lưu trữ. Nhập định dạng ngày tháng dưới dạng chuỗi và tạo một biến khác để lưu trữ. In kết quả trên trong khối thử.

Python xử lý định dạng ngày như thế nào?

Ngày giờ định dạng Python .
%Y - năm [0001,. , 2018, 2019,. , 9999]
%m - tháng [01, 02,. , 11, 12]
%d - ngày [01, 02,. , 30, 31]
%H - giờ [00, 01,. , 22, 23
%M - phút [00, 01,. , 58, 59]
%S - giây [00, 01,. , 58, 59]

Python xử lý ngày như thế nào?

Rất may, datetime bao gồm hai phương thức, strptime() và strftime() , để chuyển đổi các đối tượng từ chuỗi thành đối tượng datetime và ngược lại. strptime() có thể đọc các chuỗi có thông tin ngày và giờ và chuyển đổi chúng thành các đối tượng datetime và strftime() chuyển đổi các đối tượng datetime thành chuỗi.