Làm cách nào để định dạng chuỗi ngày trong python?

Trong bài viết này, chúng ta sẽ xem cách định dạng ngày bằng cách sử dụng strftime[] trong Python. localtime[] và gmtime[] trả về một bộ đại diện cho một thời gian và bộ này được chuyển đổi thành một chuỗi như được chỉ định bởi đối số định dạng bằng cách sử dụng phương thức thời gian strftime[] của python

Ở 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
02:25:50.000013
1
02:25:50.000013
2
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
time[hour, minute, second, microsecond]
40

time[hour, minute, second, microsecond]
41
time[hour, minute, second, microsecond]
42

đầ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
02:25:50.000013
1
02:25:50.000013
2
time[hour, minute, second, microsecond]
48
02:25:50.000013
4
02:25:50.000013
7
02:25:50.000013
4
time[hour, minute, second, microsecond]
72
02:25:50.000013
4
time[hour, minute, second, microsecond]
74
time[hour, minute, second, microsecond]
40

 

time[hour, minute, second, microsecond]
41
time[hour, minute, second, microsecond]
77
time[hour, minute, second, microsecond]
78
02:25:50.000013
4

time[hour, minute, second, microsecond]
50
time[hour, minute, second, microsecond]
51
time[hour, minute, second, microsecond]
52
02:25:50.000013
4

time[hour, minute, second, microsecond]
50
time[hour, minute, second, microsecond]
55____356
02:25:50.000013
4

time[hour, minute, second, microsecond]
50
time[hour, minute, second, microsecond]
59
02:25:50.000013
50
02:25:50.000013
4

time[hour, minute, second, microsecond]
50
02:25:50.000013
53
02:25:50.000013
54
time[hour, minute, second, microsecond]
40

đầ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

time[hour, minute, second, microsecond]
4

ví dụ 1

Python3




time[hour, minute, second, microsecond]
8
time[hour, minute, second, microsecond]
9

 

02:25:50.000013
58_______41
02:25:50.000013
60____561____44____563
02:25:50.000013
4
02:25:50.000013
65
time[hour, minute, second, microsecond]
40

time[hour, minute, second, microsecond]
41
time[hour, minute, second, microsecond]
77____569
02:25:50.000013
60

time[hour, minute, second, microsecond]
50
02:25:50.000013
62
02:25:50.000013
63

time[hour, minute, second, microsecond]
50
02:25:50.000013
65
02:25:50.000013
66

đầu ra

time[hour, minute, second, microsecond]
7

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.000013
69
02:25:50.000013
1
02:25:50.000013
81

02:25:50.000013
82
02:25:50.000013
1
02:25:50.000013
84

 

time[hour, minute, second, microsecond]
41
time[hour, minute, second, microsecond]
77
02:25:50.000013
87
02:25:50.000013
88

time[hour, minute, second, microsecond]
41
time[hour, minute, second, microsecond]
77
time[hour, minute, second, microsecond]
01
time[hour, minute, second, microsecond]
02

đầu ra

time[hour, minute, second, microsecond]
5

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

Thí 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

 

time[hour, minute, second, microsecond]
41
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

02:25:50.000013
5

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
02:25:50.000013
1
time[hour, minute, second, microsecond]
18
02:25:50.000013
61
02:25:50.000013
4
02:25:50.000013
63
02:25:50.000013
4
02:25:50.000013
65
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
time[hour, minute, second, microsecond]
40

Chủ Đề